-- phpMyAdmin SQL Dump
-- version 5.2.3
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Generation Time: Oct 12, 2026 at 12:36 AM
-- Server version: 10.11.19-MariaDB
-- PHP Version: 8.4.25

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `intel145_weather`
--

-- --------------------------------------------------------

--
-- Table structure for table `wx_alerts_active`
--

CREATE TABLE `wx_alerts_active` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `location_id` int(10) UNSIGNED NOT NULL,
  `source_id` varchar(32) NOT NULL,
  `external_id` varchar(255) NOT NULL,
  `status` varchar(16) DEFAULT NULL,
  `event` varchar(120) NOT NULL,
  `severity` varchar(20) DEFAULT NULL,
  `urgency` varchar(20) DEFAULT NULL,
  `headline` varchar(500) DEFAULT NULL,
  `description` mediumtext DEFAULT NULL,
  `instruction` mediumtext DEFAULT NULL,
  `onset` datetime DEFAULT NULL,
  `expires` datetime DEFAULT NULL,
  `fetched_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `wx_audit_log`
--

CREATE TABLE `wx_audit_log` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `at` datetime NOT NULL,
  `actor` varchar(64) NOT NULL,
  `action` varchar(64) NOT NULL,
  `detail` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `wx_audit_log`
--

INSERT INTO `wx_audit_log` (`id`, `at`, `actor`, `action`, `detail`) VALUES
(1, '2026-10-08 18:45:47', 'cli', 'location.add', '{\"id\":1,\"zip\":\"27376\",\"nickname\":\"home\"}'),
(2, '2026-10-09 12:32:32', 'cli', 'location.add', '{\"id\":2,\"zip\":\"27617\",\"nickname\":\"Raleigh\"}'),
(3, '2026-10-09 12:32:34', 'cli', 'location.add', '{\"id\":3,\"zip\":\"08008\",\"nickname\":\"shore\"}'),
(4, '2026-10-09 22:07:21', 'admin', 'login.ok', '{\"role\":\"admin\"}'),
(5, '2026-10-09 22:07:28', 'admin', 'login.ok', '{\"role\":\"admin\"}'),
(6, '2026-10-09 22:07:44', 'rick', 'login.fail', '{\"ip_hash\":\"12ca17b49af22894\"}'),
(7, '2026-10-09 22:07:50', 'admin', 'login.ok', '{\"role\":\"admin\"}'),
(8, '2026-10-09 22:08:39', 'admin', 'source.test', '{\"source\":\"nws\",\"location\":1,\"ok\":true}'),
(9, '2026-10-09 22:10:48', 'admin', 'alexa.model.download', '[]'),
(10, '2026-10-09 22:59:10', 'admin', 'location.rename', '{\"id\":3,\"from\":\"shore\",\"to\":\"shore\"}'),
(11, '2026-10-09 22:59:38', 'admin', 'location.rename', '{\"id\":3,\"from\":\"shore\",\"to\":\"Holgate\"}'),
(12, '2026-10-09 23:12:19', 'admin', 'login.fail', '{\"ip_hash\":\"3a72cb1286587157\"}'),
(13, '2026-10-09 23:12:30', 'admin', 'login.fail', '{\"ip_hash\":\"3a72cb1286587157\"}'),
(14, '2026-10-09 23:12:32', 'admin', 'login.fail', '{\"ip_hash\":\"3a72cb1286587157\"}'),
(15, '2026-10-09 23:13:08', 'admin', 'login.fail', '{\"ip_hash\":\"3a72cb1286587157\"}'),
(16, '2026-10-09 23:13:22', 'admin', 'login.fail', '{\"ip_hash\":\"3a72cb1286587157\"}'),
(17, '2026-10-09 23:13:47', 'admin', 'login.ok', '{\"role\":\"admin\"}'),
(18, '2026-10-09 23:16:41', 'admin', 'selftest', '{\"internet\":true,\"checks\":20,\"failed\":1}'),
(19, '2026-10-09 23:16:56', 'admin', 'selftest', '{\"internet\":true,\"checks\":20,\"failed\":1}'),
(20, '2026-10-09 23:17:09', 'admin', 'selftest', '{\"internet\":true,\"checks\":20,\"failed\":1}'),
(21, '2026-10-09 23:19:28', 'admin', 'selftest', '{\"internet\":true,\"checks\":20,\"failed\":1}'),
(22, '2026-10-09 23:20:36', 'admin', 'login.ok', '{\"role\":\"admin\"}'),
(23, '2026-10-10 02:35:25', 'admin', 'login.ok', '{\"role\":\"admin\"}'),
(24, '2026-10-10 02:35:41', 'admin', 'login.fail', '{\"ip_hash\":\"dea4c03b5905b836\"}'),
(25, '2026-10-10 02:35:53', 'admin', 'login.fail', '{\"ip_hash\":\"dea4c03b5905b836\"}'),
(26, '2026-10-10 02:35:58', 'admin', 'login.ok', '{\"role\":\"admin\"}'),
(27, '2026-10-10 02:36:26', 'admin', 'login.ok', '{\"role\":\"admin\"}'),
(28, '2026-10-10 02:38:46', 'admin', 'export', '{\"dataset\":\"audit\",\"fmt\":\"json\",\"filters\":{\"location\":\"all\",\"source\":\"all\",\"from\":null,\"to\":null,\"units\":\"us\",\"limit\":50000}}'),
(29, '2026-10-10 05:36:36', 'admin', 'login.fail', '{\"ip_hash\":\"3a72cb1286587157\"}'),
(30, '2026-10-10 05:37:06', 'admin', 'login.ok', '{\"role\":\"admin\"}'),
(31, '2026-10-10 11:13:04', 'admin', 'login.ok', '{\"role\":\"admin\"}'),
(32, '2026-10-10 11:17:14', 'admin', 'source.test', '{\"source\":\"openmeteo\",\"location\":1,\"ok\":true}'),
(33, '2026-10-10 11:17:28', 'admin', 'source.test', '{\"source\":\"nws\",\"location\":3,\"ok\":true}'),
(34, '2026-10-10 15:25:54', 'cli', 'location.add', '{\"id\":4,\"zip\":\"27376\",\"nickname\":\"home\"}'),
(35, '2026-10-10 15:28:21', 'cli', 'location.add', '{\"id\":5,\"zip\":\"27376\",\"nickname\":\"home\"}'),
(36, '2026-10-10 15:36:04', 'cli', 'location.add', '{\"id\":6,\"zip\":\"27617\",\"nickname\":\"Raleigh\"}'),
(37, '2026-10-10 15:36:33', 'cli', 'location.add', '{\"id\":7,\"zip\":\"08008\",\"nickname\":\"LBI\"}'),
(38, '2026-10-11 22:03:36', 'cli', 'location.add', '{\"id\":27,\"zip\":\"07002\",\"nickname\":\"Bayonne\"}'),
(39, '2026-10-11 22:21:29', 'cli', 'location.add', '{\"id\":28,\"zip\":\"90210\",\"nickname\":\"Beverly\"}');

-- --------------------------------------------------------

--
-- Table structure for table `wx_forecasts`
--

CREATE TABLE `wx_forecasts` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `location_id` int(10) UNSIGNED NOT NULL,
  `source_id` varchar(32) NOT NULL,
  `fetched_at` datetime NOT NULL,
  `payload_json` mediumtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `wx_forecasts`
--

INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(918, 5, 'nws', '2026-10-10 15:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(919, 5, 'openmeteo', '2026-10-10 15:30:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T15:30:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(920, 5, 'nws', '2026-10-10 15:35:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(921, 5, 'openmeteo', '2026-10-10 15:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T15:35:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(922, 5, 'nws', '2026-10-10 15:40:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(923, 5, 'openmeteo', '2026-10-10 15:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T15:40:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(924, 6, 'nws', '2026-10-10 15:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(925, 6, 'openmeteo', '2026-10-10 15:40:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T15:40:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":82,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(928, 5, 'nws', '2026-10-10 15:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(929, 5, 'openmeteo', '2026-10-10 15:45:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T15:45:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(930, 6, 'nws', '2026-10-10 15:45:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(931, 6, 'openmeteo', '2026-10-10 15:45:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T15:45:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":82,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(934, 5, 'nws', '2026-10-10 15:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(935, 5, 'openmeteo', '2026-10-10 15:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T15:50:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(936, 6, 'nws', '2026-10-10 15:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(937, 6, 'openmeteo', '2026-10-10 15:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T15:50:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":82,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(940, 5, 'nws', '2026-10-10 15:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(941, 5, 'openmeteo', '2026-10-10 15:55:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T15:55:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(942, 6, 'nws', '2026-10-10 15:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(943, 6, 'openmeteo', '2026-10-10 15:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T15:55:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":82,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(946, 5, 'nws', '2026-10-10 16:00:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(947, 5, 'openmeteo', '2026-10-10 16:00:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:00:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(948, 6, 'nws', '2026-10-10 16:00:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(949, 6, 'openmeteo', '2026-10-10 16:00:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:00:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":82,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(952, 5, 'nws', '2026-10-10 16:05:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(953, 5, 'openmeteo', '2026-10-10 16:05:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:05:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(954, 6, 'nws', '2026-10-10 16:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(955, 6, 'openmeteo', '2026-10-10 16:05:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:05:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":82,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(958, 5, 'nws', '2026-10-10 16:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(959, 5, 'openmeteo', '2026-10-10 16:10:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:10:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(960, 6, 'nws', '2026-10-10 16:10:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(961, 6, 'openmeteo', '2026-10-10 16:10:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:10:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":82,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(964, 5, 'nws', '2026-10-10 16:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(965, 5, 'openmeteo', '2026-10-10 16:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:15:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(966, 6, 'nws', '2026-10-10 16:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(967, 6, 'openmeteo', '2026-10-10 16:15:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:15:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":78,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(970, 5, 'nws', '2026-10-10 16:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(971, 5, 'openmeteo', '2026-10-10 16:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:20:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(972, 6, 'nws', '2026-10-10 16:20:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(973, 6, 'openmeteo', '2026-10-10 16:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:20:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":78,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(976, 5, 'nws', '2026-10-10 16:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(977, 5, 'openmeteo', '2026-10-10 16:25:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:25:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(978, 6, 'nws', '2026-10-10 16:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(979, 6, 'openmeteo', '2026-10-10 16:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:25:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":78,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(982, 5, 'nws', '2026-10-10 16:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(983, 5, 'openmeteo', '2026-10-10 16:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:30:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(984, 6, 'nws', '2026-10-10 16:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(985, 6, 'openmeteo', '2026-10-10 16:30:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:30:08+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":78,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(988, 5, 'nws', '2026-10-10 16:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(989, 5, 'openmeteo', '2026-10-10 16:35:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:35:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(990, 6, 'nws', '2026-10-10 16:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(991, 6, 'openmeteo', '2026-10-10 16:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:35:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":78,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(994, 5, 'nws', '2026-10-10 16:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(995, 5, 'openmeteo', '2026-10-10 16:40:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:40:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(996, 6, 'nws', '2026-10-10 16:40:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(997, 6, 'openmeteo', '2026-10-10 16:40:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:40:08+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":78,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1000, 5, 'nws', '2026-10-10 16:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1001, 5, 'openmeteo', '2026-10-10 16:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:45:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1002, 6, 'nws', '2026-10-10 16:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1003, 6, 'openmeteo', '2026-10-10 16:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:45:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":78,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1006, 5, 'nws', '2026-10-10 16:50:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1007, 5, 'openmeteo', '2026-10-10 16:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:50:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1008, 6, 'nws', '2026-10-10 16:50:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1009, 6, 'openmeteo', '2026-10-10 16:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:50:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":78,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1012, 5, 'nws', '2026-10-10 16:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1013, 5, 'openmeteo', '2026-10-10 16:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:55:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":81,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1014, 6, 'nws', '2026-10-10 16:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1015, 6, 'openmeteo', '2026-10-10 16:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T16:55:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":78,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1018, 5, 'nws', '2026-10-10 17:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1019, 5, 'openmeteo', '2026-10-10 17:00:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:00:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":69,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1020, 6, 'nws', '2026-10-10 17:00:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1021, 6, 'openmeteo', '2026-10-10 17:00:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:00:08+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":55,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1024, 5, 'nws', '2026-10-10 17:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T15:30:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T11:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1025, 5, 'openmeteo', '2026-10-10 17:05:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:05:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":69,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1026, 6, 'nws', '2026-10-10 17:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T16:50:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T12:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind around 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1027, 6, 'openmeteo', '2026-10-10 17:05:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:05:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":55,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1030, 5, 'nws', '2026-10-10 17:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1031, 5, 'openmeteo', '2026-10-10 17:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:10:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":69,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1032, 6, 'nws', '2026-10-10 17:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1033, 6, 'openmeteo', '2026-10-10 17:10:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:10:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":55,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1036, 5, 'nws', '2026-10-10 17:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1037, 5, 'openmeteo', '2026-10-10 17:15:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:15:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":58.2,\"precip_pct\":69,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1038, 6, 'nws', '2026-10-10 17:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1039, 6, 'openmeteo', '2026-10-10 17:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:15:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"16 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":55,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1042, 5, 'nws', '2026-10-10 17:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1043, 5, 'openmeteo', '2026-10-10 17:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:20:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.9,\"temp_low_f\":58.2,\"precip_pct\":69,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1044, 6, 'nws', '2026-10-10 17:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1045, 6, 'openmeteo', '2026-10-10 17:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:20:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":55,\"wind\":\"12 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1048, 5, 'nws', '2026-10-10 17:25:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1049, 5, 'openmeteo', '2026-10-10 17:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:25:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.9,\"temp_low_f\":58.2,\"precip_pct\":69,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1050, 6, 'nws', '2026-10-10 17:25:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1051, 6, 'openmeteo', '2026-10-10 17:25:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:25:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":55,\"wind\":\"12 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"9 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1054, 5, 'nws', '2026-10-10 17:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1055, 5, 'openmeteo', '2026-10-10 17:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:30:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.9,\"temp_low_f\":58.2,\"precip_pct\":69,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":61.9,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.5,\"temp_low_f\":63.7,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":67.4,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":63.9,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1056, 6, 'nws', '2026-10-10 17:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1057, 6, 'openmeteo', '2026-10-10 17:30:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:30:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":55,\"wind\":\"12 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.4,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":76.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":81.8,\"temp_low_f\":63,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1060, 5, 'nws', '2026-10-10 17:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1061, 5, 'openmeteo', '2026-10-10 17:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:35:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.9,\"temp_low_f\":58.2,\"precip_pct\":69,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1062, 6, 'nws', '2026-10-10 17:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1063, 6, 'openmeteo', '2026-10-10 17:35:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:35:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":55,\"wind\":\"12 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1066, 5, 'nws', '2026-10-10 17:40:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1067, 5, 'openmeteo', '2026-10-10 17:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:40:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.9,\"temp_low_f\":58.2,\"precip_pct\":69,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1068, 6, 'nws', '2026-10-10 17:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1069, 6, 'openmeteo', '2026-10-10 17:40:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:40:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":55,\"wind\":\"12 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1072, 5, 'nws', '2026-10-10 17:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1073, 5, 'openmeteo', '2026-10-10 17:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:45:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.9,\"temp_low_f\":58.2,\"precip_pct\":69,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1074, 6, 'nws', '2026-10-10 17:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1075, 6, 'openmeteo', '2026-10-10 17:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:45:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":55,\"wind\":\"12 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1078, 5, 'nws', '2026-10-10 17:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1079, 5, 'openmeteo', '2026-10-10 17:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:50:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.9,\"temp_low_f\":58.2,\"precip_pct\":69,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1080, 6, 'nws', '2026-10-10 17:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1081, 6, 'openmeteo', '2026-10-10 17:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:50:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":55,\"wind\":\"12 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1084, 5, 'nws', '2026-10-10 17:55:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T17:55:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T13:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1085, 5, 'openmeteo', '2026-10-10 17:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:55:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.9,\"temp_low_f\":58.2,\"precip_pct\":69,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1086, 6, 'nws', '2026-10-10 17:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T17:55:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T13:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind around 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1087, 6, 'openmeteo', '2026-10-10 17:55:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T17:55:09+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":55,\"wind\":\"12 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1090, 5, 'nws', '2026-10-10 18:00:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1091, 5, 'openmeteo', '2026-10-10 18:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:00:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.9,\"temp_low_f\":58.2,\"precip_pct\":67,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1092, 6, 'nws', '2026-10-10 18:00:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1093, 6, 'openmeteo', '2026-10-10 18:00:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:00:10+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":52,\"wind\":\"12 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1096, 5, 'nws', '2026-10-10 18:05:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1097, 5, 'openmeteo', '2026-10-10 18:05:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:05:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":58.2,\"precip_pct\":67,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1098, 6, 'nws', '2026-10-10 18:05:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1099, 6, 'openmeteo', '2026-10-10 18:05:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:05:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.5,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":52,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1102, 5, 'nws', '2026-10-10 18:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:10:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1103, 5, 'openmeteo', '2026-10-10 18:10:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:10:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.9,\"temp_low_f\":58.2,\"precip_pct\":67,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1104, 6, 'nws', '2026-10-10 18:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:10:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 68. East wind around 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1105, 6, 'openmeteo', '2026-10-10 18:10:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:10:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":52,\"wind\":\"12 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1108, 5, 'nws', '2026-10-10 18:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1109, 5, 'openmeteo', '2026-10-10 18:15:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:15:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.9,\"temp_low_f\":58.2,\"precip_pct\":67,\"wind\":\"17 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1110, 6, 'nws', '2026-10-10 18:15:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1111, 6, 'openmeteo', '2026-10-10 18:15:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:15:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":52,\"wind\":\"12 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1114, 5, 'nws', '2026-10-10 18:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T12:20:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T08:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1115, 5, 'openmeteo', '2026-10-10 18:20:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:20:11+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":58.2,\"precip_pct\":67,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1116, 6, 'nws', '2026-10-10 18:20:13', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:25:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1117, 6, 'openmeteo', '2026-10-10 18:20:14', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:20:14+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.5,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":52,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1120, 5, 'nws', '2026-10-10 18:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:10:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1121, 5, 'openmeteo', '2026-10-10 18:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:25:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":58.2,\"precip_pct\":67,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1122, 6, 'nws', '2026-10-10 18:25:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:10:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 68. East wind around 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1123, 6, 'openmeteo', '2026-10-10 18:25:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:25:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.5,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":52,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1126, 5, 'nws', '2026-10-10 18:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1127, 5, 'openmeteo', '2026-10-10 18:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:30:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":58.2,\"precip_pct\":67,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1128, 6, 'nws', '2026-10-10 18:30:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1129, 6, 'openmeteo', '2026-10-10 18:30:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:30:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.5,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":52,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1132, 5, 'nws', '2026-10-10 18:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:10:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1133, 5, 'openmeteo', '2026-10-10 18:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:35:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":58.2,\"precip_pct\":67,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1134, 6, 'nws', '2026-10-10 18:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:10:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 68. East wind around 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1135, 6, 'openmeteo', '2026-10-10 18:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:35:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.5,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":52,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1138, 5, 'nws', '2026-10-10 18:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1139, 6, 'nws', '2026-10-10 18:40:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1141, 5, 'nws', '2026-10-10 18:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1142, 5, 'openmeteo', '2026-10-10 18:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:45:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":67,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1143, 6, 'nws', '2026-10-10 18:45:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1144, 6, 'openmeteo', '2026-10-10 18:45:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:45:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":52,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1147, 5, 'nws', '2026-10-10 18:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:10:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1148, 5, 'openmeteo', '2026-10-10 18:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:50:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":67,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1149, 6, 'nws', '2026-10-10 18:50:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:10:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 68. East wind around 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1150, 6, 'openmeteo', '2026-10-10 18:50:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:50:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":52,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1153, 5, 'nws', '2026-10-10 18:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1154, 5, 'openmeteo', '2026-10-10 18:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:55:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":67,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1155, 6, 'nws', '2026-10-10 18:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}'),
(1156, 6, 'openmeteo', '2026-10-10 18:55:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T18:55:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":52,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1159, 5, 'nws', '2026-10-10 19:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"10 to 14 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 2pm, then rain showers. Cloudy, with a high near 69. Northeast wind 10 to 14 mph, with gusts as high as 26 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"7 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"7 to 14 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 9am, then a slight chance of showers and thunderstorms between 9am and 10am, then showers and thunderstorms likely. Mostly cloudy, with a high near 78. South wind 7 to 14 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 6 to 12 mph, with gusts as high as 20 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"7 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 10 mph, with gusts as high as 18 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"5 mph N\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":56,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 56.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"3 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":54,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"5 to 8 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 54.\"}]}'),
(1160, 5, 'openmeteo', '2026-10-10 19:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:00:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":67,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1161, 6, 'nws', '2026-10-10 19:00:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T11:10:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-10T07:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"9 to 14 mph E\",\"short\":\"Light Rain Likely\",\"detail\":\"Rain likely before 2pm, then rain showers. Cloudy, with a high near 68. East wind 9 to 14 mph, with gusts as high as 28 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":100,\"wind\":\"10 to 16 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 10 to 16 mph, with gusts as high as 28 mph. Chance of precipitation is 100%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":69,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Mostly cloudy, with a high near 79. Southeast wind 9 to 13 mph, with gusts as high as 22 mph. Chance of precipitation is 70%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"7 to 12 mph SW\",\"short\":\"Rain Showers Likely then Partly Cloudy\",\"detail\":\"Rain showers likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 7 to 12 mph, with gusts as high as 21 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"12 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. West wind around 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 8 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"6 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":75,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph E\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 75.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":77,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"6 to 9 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 77.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":24,\"wind\":\"7 to 10 mph SW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 55.\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1162, 6, 'openmeteo', '2026-10-10 19:00:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:00:08+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":63,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":52,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1165, 5, 'nws', '2026-10-10 19:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1166, 5, 'openmeteo', '2026-10-10 19:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:05:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1167, 6, 'nws', '2026-10-10 19:05:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1168, 6, 'openmeteo', '2026-10-10 19:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:05:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1171, 5, 'nws', '2026-10-10 19:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1172, 5, 'openmeteo', '2026-10-10 19:10:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:10:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1173, 6, 'nws', '2026-10-10 19:10:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1174, 6, 'openmeteo', '2026-10-10 19:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:10:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1177, 5, 'nws', '2026-10-10 19:15:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1178, 5, 'openmeteo', '2026-10-10 19:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:15:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1179, 6, 'nws', '2026-10-10 19:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1180, 6, 'openmeteo', '2026-10-10 19:15:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:15:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1183, 5, 'nws', '2026-10-10 19:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1184, 5, 'openmeteo', '2026-10-10 19:20:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:20:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1185, 6, 'nws', '2026-10-10 19:20:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1186, 6, 'openmeteo', '2026-10-10 19:20:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:20:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1189, 5, 'nws', '2026-10-10 19:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:25:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1190, 5, 'openmeteo', '2026-10-10 19:25:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:25:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1191, 6, 'nws', '2026-10-10 19:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:25:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1192, 6, 'openmeteo', '2026-10-10 19:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:25:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1195, 5, 'nws', '2026-10-10 19:30:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1196, 6, 'nws', '2026-10-10 19:30:15', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1198, 5, 'nws', '2026-10-10 19:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1199, 5, 'openmeteo', '2026-10-10 19:35:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:35:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1200, 6, 'nws', '2026-10-10 19:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1201, 6, 'openmeteo', '2026-10-10 19:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:35:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1204, 5, 'nws', '2026-10-10 19:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:25:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1205, 5, 'openmeteo', '2026-10-10 19:40:12', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:40:12+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1206, 6, 'nws', '2026-10-10 19:40:13', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:25:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1207, 6, 'openmeteo', '2026-10-10 19:40:14', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:40:14+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1210, 5, 'nws', '2026-10-10 19:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1211, 6, 'nws', '2026-10-10 19:45:13', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1212, 6, 'openmeteo', '2026-10-10 19:45:14', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:45:14+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1215, 5, 'nws', '2026-10-10 19:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1216, 5, 'openmeteo', '2026-10-10 19:50:17', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:50:17+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1217, 6, 'nws', '2026-10-10 19:50:18', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1218, 6, 'openmeteo', '2026-10-10 19:50:20', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:50:20+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1221, 5, 'nws', '2026-10-10 19:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1222, 5, 'openmeteo', '2026-10-10 19:55:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:55:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1223, 6, 'nws', '2026-10-10 19:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1224, 6, 'openmeteo', '2026-10-10 19:55:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T19:55:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1227, 5, 'nws', '2026-10-10 20:00:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1228, 5, 'openmeteo', '2026-10-10 20:00:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:00:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1229, 6, 'nws', '2026-10-10 20:00:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1230, 6, 'openmeteo', '2026-10-10 20:00:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:00:11+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1233, 5, 'nws', '2026-10-10 20:05:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1234, 5, 'openmeteo', '2026-10-10 20:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:05:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1235, 6, 'nws', '2026-10-10 20:05:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1236, 6, 'openmeteo', '2026-10-10 20:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:05:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1239, 5, 'nws', '2026-10-10 20:10:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1240, 5, 'openmeteo', '2026-10-10 20:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:10:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1241, 6, 'nws', '2026-10-10 20:10:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1242, 6, 'openmeteo', '2026-10-10 20:10:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:10:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1245, 5, 'nws', '2026-10-10 20:15:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1246, 5, 'openmeteo', '2026-10-10 20:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:15:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1247, 6, 'nws', '2026-10-10 20:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1248, 6, 'openmeteo', '2026-10-10 20:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:15:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1251, 5, 'nws', '2026-10-10 20:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:25:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1252, 5, 'openmeteo', '2026-10-10 20:20:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:20:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1253, 6, 'nws', '2026-10-10 20:20:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:25:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1254, 6, 'openmeteo', '2026-10-10 20:20:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:20:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1257, 5, 'nws', '2026-10-10 20:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1258, 5, 'openmeteo', '2026-10-10 20:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:25:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":61.7,\"precip_pct\":2,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1259, 6, 'nws', '2026-10-10 20:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1260, 6, 'openmeteo', '2026-10-10 20:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:25:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.6,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.2,\"temp_low_f\":64.9,\"precip_pct\":56,\"wind\":\"13 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.2,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1263, 5, 'nws', '2026-10-10 20:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1264, 5, 'openmeteo', '2026-10-10 20:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:30:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1265, 6, 'nws', '2026-10-10 20:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1266, 6, 'openmeteo', '2026-10-10 20:30:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:30:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.1,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1269, 5, 'nws', '2026-10-10 20:35:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1270, 5, 'openmeteo', '2026-10-10 20:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:35:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1271, 6, 'nws', '2026-10-10 20:35:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1272, 6, 'openmeteo', '2026-10-10 20:35:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:35:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.1,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1275, 5, 'nws', '2026-10-10 20:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1276, 5, 'openmeteo', '2026-10-10 20:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:40:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1277, 6, 'nws', '2026-10-10 20:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1278, 6, 'openmeteo', '2026-10-10 20:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:40:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.1,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1281, 5, 'nws', '2026-10-10 20:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1282, 5, 'openmeteo', '2026-10-10 20:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:45:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":58.2,\"precip_pct\":68,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1283, 6, 'nws', '2026-10-10 20:45:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1284, 6, 'openmeteo', '2026-10-10 20:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:45:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.1,\"temp_low_f\":59.9,\"precip_pct\":60,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":56,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":2,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1287, 5, 'nws', '2026-10-10 20:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1288, 5, 'openmeteo', '2026-10-10 20:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:50:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":67,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1289, 6, 'nws', '2026-10-10 20:50:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1290, 6, 'openmeteo', '2026-10-10 20:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:50:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.2,\"temp_low_f\":59.9,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":59,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1293, 5, 'nws', '2026-10-10 20:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1294, 5, 'openmeteo', '2026-10-10 20:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:55:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1295, 6, 'nws', '2026-10-10 20:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1296, 6, 'openmeteo', '2026-10-10 20:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T20:55:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.2,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1299, 5, 'nws', '2026-10-10 21:00:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1300, 5, 'openmeteo', '2026-10-10 21:00:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:00:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1301, 6, 'nws', '2026-10-10 21:00:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1302, 6, 'openmeteo', '2026-10-10 21:00:12', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:00:12+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.2,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1305, 5, 'nws', '2026-10-10 21:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1306, 5, 'openmeteo', '2026-10-10 21:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:05:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1307, 6, 'nws', '2026-10-10 21:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1308, 6, 'openmeteo', '2026-10-10 21:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:05:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.2,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1311, 5, 'nws', '2026-10-10 21:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1312, 5, 'openmeteo', '2026-10-10 21:10:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:10:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1313, 6, 'nws', '2026-10-10 21:10:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1314, 6, 'openmeteo', '2026-10-10 21:10:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:10:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.2,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1317, 5, 'nws', '2026-10-10 21:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1318, 5, 'openmeteo', '2026-10-10 21:15:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:15:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1319, 6, 'nws', '2026-10-10 21:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1320, 6, 'openmeteo', '2026-10-10 21:15:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:15:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.2,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1323, 5, 'nws', '2026-10-10 21:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1324, 5, 'openmeteo', '2026-10-10 21:20:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:20:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1325, 6, 'nws', '2026-10-10 21:20:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1326, 6, 'openmeteo', '2026-10-10 21:20:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:20:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.2,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1329, 5, 'nws', '2026-10-10 21:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1330, 5, 'openmeteo', '2026-10-10 21:25:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:25:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1331, 6, 'nws', '2026-10-10 21:25:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1332, 6, 'openmeteo', '2026-10-10 21:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:25:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.2,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1335, 5, 'nws', '2026-10-10 21:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1336, 5, 'openmeteo', '2026-10-10 21:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:30:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1337, 6, 'nws', '2026-10-10 21:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1338, 6, 'openmeteo', '2026-10-10 21:30:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:30:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.2,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1341, 5, 'nws', '2026-10-10 21:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1342, 5, 'openmeteo', '2026-10-10 21:35:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:35:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1343, 6, 'nws', '2026-10-10 21:35:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1344, 6, 'openmeteo', '2026-10-10 21:35:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:35:08+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.2,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1347, 5, 'nws', '2026-10-10 21:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1348, 5, 'openmeteo', '2026-10-10 21:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:40:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1349, 6, 'nws', '2026-10-10 21:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1350, 6, 'openmeteo', '2026-10-10 21:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:40:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1353, 5, 'nws', '2026-10-10 21:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1354, 5, 'openmeteo', '2026-10-10 21:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:45:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1355, 6, 'nws', '2026-10-10 21:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1356, 6, 'openmeteo', '2026-10-10 21:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:45:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1359, 5, 'nws', '2026-10-10 21:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1360, 5, 'openmeteo', '2026-10-10 21:50:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:50:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1361, 6, 'nws', '2026-10-10 21:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1362, 6, 'openmeteo', '2026-10-10 21:50:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:50:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1365, 5, 'nws', '2026-10-10 21:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1366, 5, 'openmeteo', '2026-10-10 21:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:55:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1367, 6, 'nws', '2026-10-10 21:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1368, 6, 'openmeteo', '2026-10-10 21:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T21:55:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1371, 5, 'nws', '2026-10-10 22:00:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1372, 5, 'openmeteo', '2026-10-10 22:00:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:00:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1373, 6, 'nws', '2026-10-10 22:00:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1374, 6, 'openmeteo', '2026-10-10 22:00:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:00:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":65,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":5,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1377, 5, 'nws', '2026-10-10 22:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:05:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1378, 5, 'openmeteo', '2026-10-10 22:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:05:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1379, 6, 'nws', '2026-10-10 22:05:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:05:31+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1380, 6, 'openmeteo', '2026-10-10 22:05:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:05:08+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":6,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1383, 5, 'nws', '2026-10-10 22:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T18:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T14:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":98,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1384, 5, 'openmeteo', '2026-10-10 22:10:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:10:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1385, 6, 'nws', '2026-10-10 22:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:05:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1386, 6, 'openmeteo', '2026-10-10 22:10:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:10:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":6,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1389, 5, 'nws', '2026-10-10 22:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1390, 5, 'openmeteo', '2026-10-10 22:15:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:15:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1391, 6, 'nws', '2026-10-10 22:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1392, 6, 'openmeteo', '2026-10-10 22:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:15:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":6,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1395, 5, 'nws', '2026-10-10 22:20:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1396, 5, 'openmeteo', '2026-10-10 22:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:20:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1397, 6, 'nws', '2026-10-10 22:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1398, 6, 'openmeteo', '2026-10-10 22:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:20:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":6,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1401, 5, 'nws', '2026-10-10 22:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1402, 5, 'openmeteo', '2026-10-10 22:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:25:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1403, 6, 'nws', '2026-10-10 22:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1404, 6, 'openmeteo', '2026-10-10 22:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:25:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":6,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1407, 5, 'nws', '2026-10-10 22:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1408, 5, 'openmeteo', '2026-10-10 22:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:30:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1409, 6, 'nws', '2026-10-10 22:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1410, 6, 'openmeteo', '2026-10-10 22:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:30:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":6,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1413, 5, 'nws', '2026-10-10 22:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"}]}'),
(1414, 5, 'openmeteo', '2026-10-10 22:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:35:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1415, 6, 'nws', '2026-10-10 22:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1416, 6, 'openmeteo', '2026-10-10 22:35:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:35:08+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":6,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1419, 5, 'nws', '2026-10-10 22:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1420, 5, 'openmeteo', '2026-10-10 22:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:40:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1421, 6, 'nws', '2026-10-10 22:40:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T19:45:38+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-10T15:00:00-04:00\",\"end\":\"2026-10-10T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":89,\"wind\":\"14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers. Cloudy, with a high near 69. East wind around 14 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"}]}'),
(1422, 6, 'openmeteo', '2026-10-10 22:40:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:40:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":6,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1425, 5, 'nws', '2026-10-10 22:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1426, 5, 'openmeteo', '2026-10-10 22:45:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:45:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1427, 6, 'nws', '2026-10-10 22:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1428, 6, 'openmeteo', '2026-10-10 22:45:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:45:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":6,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1431, 5, 'nws', '2026-10-10 22:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1432, 5, 'openmeteo', '2026-10-10 22:50:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:50:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1433, 6, 'nws', '2026-10-10 22:50:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1434, 6, 'openmeteo', '2026-10-10 22:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:50:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":6,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1437, 5, 'nws', '2026-10-10 22:55:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:55:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1438, 5, 'openmeteo', '2026-10-10 22:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:55:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1439, 6, 'nws', '2026-10-10 22:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1440, 6, 'openmeteo', '2026-10-10 22:55:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T22:55:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":6,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1443, 5, 'nws', '2026-10-10 23:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1444, 5, 'openmeteo', '2026-10-10 23:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:00:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":65,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1445, 6, 'nws', '2026-10-10 23:00:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1446, 6, 'openmeteo', '2026-10-10 23:00:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:00:08+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1449, 5, 'nws', '2026-10-10 23:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1450, 5, 'openmeteo', '2026-10-10 23:05:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:05:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":65,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1451, 6, 'nws', '2026-10-10 23:05:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1452, 6, 'openmeteo', '2026-10-10 23:05:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:05:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1455, 5, 'nws', '2026-10-10 23:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1456, 5, 'openmeteo', '2026-10-10 23:10:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:10:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":65,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1457, 6, 'nws', '2026-10-10 23:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1458, 6, 'openmeteo', '2026-10-10 23:10:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:10:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1461, 5, 'nws', '2026-10-10 23:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1462, 5, 'openmeteo', '2026-10-10 23:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:15:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":65,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1463, 6, 'nws', '2026-10-10 23:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1464, 6, 'openmeteo', '2026-10-10 23:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:15:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1467, 5, 'nws', '2026-10-10 23:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1468, 5, 'openmeteo', '2026-10-10 23:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:20:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":65,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1469, 6, 'nws', '2026-10-10 23:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1470, 6, 'openmeteo', '2026-10-10 23:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:20:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1473, 5, 'nws', '2026-10-10 23:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1474, 5, 'openmeteo', '2026-10-10 23:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:25:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":65,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1475, 6, 'nws', '2026-10-10 23:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1476, 6, 'openmeteo', '2026-10-10 23:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:25:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1479, 5, 'nws', '2026-10-10 23:30:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1480, 5, 'openmeteo', '2026-10-10 23:30:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:30:10+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":65,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":59.2,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.9,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.6,\"temp_low_f\":67.1,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.1,\"temp_low_f\":67.2,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1481, 6, 'nws', '2026-10-10 23:30:11', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1482, 6, 'openmeteo', '2026-10-10 23:30:13', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:30:13+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.9,\"temp_low_f\":59.8,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":65.3,\"precip_pct\":3,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":83.4,\"temp_low_f\":61.7,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1485, 5, 'nws', '2026-10-10 23:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1486, 5, 'openmeteo', '2026-10-10 23:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:35:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":65,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1487, 6, 'nws', '2026-10-10 23:35:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1488, 6, 'openmeteo', '2026-10-10 23:35:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:35:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1491, 5, 'nws', '2026-10-10 23:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1492, 5, 'openmeteo', '2026-10-10 23:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:40:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":65,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1493, 6, 'nws', '2026-10-10 23:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1494, 6, 'openmeteo', '2026-10-10 23:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:40:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1497, 5, 'nws', '2026-10-10 23:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1498, 5, 'openmeteo', '2026-10-10 23:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:45:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":65,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1499, 6, 'nws', '2026-10-10 23:45:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1500, 6, 'openmeteo', '2026-10-10 23:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:45:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1503, 5, 'nws', '2026-10-10 23:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1504, 5, 'openmeteo', '2026-10-10 23:50:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:50:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":65,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1505, 6, 'nws', '2026-10-10 23:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1506, 6, 'openmeteo', '2026-10-10 23:50:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:50:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.1,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1509, 5, 'nws', '2026-10-10 23:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1510, 5, 'openmeteo', '2026-10-10 23:55:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:55:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1511, 6, 'nws', '2026-10-10 23:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1512, 6, 'openmeteo', '2026-10-10 23:55:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-10T23:55:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.4,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1515, 5, 'nws', '2026-10-11 00:00:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1516, 5, 'openmeteo', '2026-10-11 00:00:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:00:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1517, 6, 'nws', '2026-10-11 00:00:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1518, 6, 'openmeteo', '2026-10-11 00:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:00:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.4,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1521, 5, 'nws', '2026-10-11 00:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1522, 5, 'openmeteo', '2026-10-11 00:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:05:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1523, 6, 'nws', '2026-10-11 00:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1524, 6, 'openmeteo', '2026-10-11 00:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:05:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.4,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1527, 5, 'nws', '2026-10-11 00:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1528, 5, 'openmeteo', '2026-10-11 00:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:10:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1529, 6, 'nws', '2026-10-11 00:10:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1530, 6, 'openmeteo', '2026-10-11 00:10:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:10:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.4,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1533, 5, 'nws', '2026-10-11 00:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1534, 5, 'openmeteo', '2026-10-11 00:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:15:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1535, 6, 'nws', '2026-10-11 00:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1536, 6, 'openmeteo', '2026-10-11 00:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:15:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.4,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1539, 5, 'nws', '2026-10-11 00:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1540, 5, 'openmeteo', '2026-10-11 00:20:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:20:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1541, 6, 'nws', '2026-10-11 00:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1542, 6, 'openmeteo', '2026-10-11 00:20:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:20:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.4,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1545, 5, 'nws', '2026-10-11 00:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:55:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1546, 5, 'openmeteo', '2026-10-11 00:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:25:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1547, 6, 'nws', '2026-10-11 00:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1548, 6, 'openmeteo', '2026-10-11 00:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:25:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.4,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1551, 5, 'nws', '2026-10-11 00:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1552, 5, 'openmeteo', '2026-10-11 00:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:30:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1553, 6, 'nws', '2026-10-11 00:30:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1554, 6, 'openmeteo', '2026-10-11 00:30:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:30:09+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.4,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1557, 5, 'nws', '2026-10-11 00:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1558, 5, 'openmeteo', '2026-10-11 00:35:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:35:08+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1559, 6, 'nws', '2026-10-11 00:35:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1560, 6, 'openmeteo', '2026-10-11 00:35:15', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:35:15+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1563, 5, 'nws', '2026-10-11 00:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1564, 5, 'openmeteo', '2026-10-11 00:40:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:40:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1565, 6, 'nws', '2026-10-11 00:40:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1566, 6, 'openmeteo', '2026-10-11 00:40:14', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:40:14+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1569, 5, 'nws', '2026-10-11 00:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1570, 5, 'openmeteo', '2026-10-11 00:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:45:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1571, 6, 'nws', '2026-10-11 00:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1572, 6, 'openmeteo', '2026-10-11 00:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:45:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1575, 5, 'nws', '2026-10-11 00:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1576, 5, 'openmeteo', '2026-10-11 00:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:50:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1577, 6, 'nws', '2026-10-11 00:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1578, 6, 'openmeteo', '2026-10-11 00:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:50:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1581, 5, 'nws', '2026-10-11 00:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1582, 5, 'openmeteo', '2026-10-11 00:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:55:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1583, 6, 'nws', '2026-10-11 00:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1584, 6, 'openmeteo', '2026-10-11 00:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T00:55:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1587, 5, 'nws', '2026-10-11 01:00:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1588, 5, 'openmeteo', '2026-10-11 01:00:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:00:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1589, 6, 'nws', '2026-10-11 01:00:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1590, 6, 'openmeteo', '2026-10-11 01:00:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:00:10+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1593, 5, 'nws', '2026-10-11 01:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T01:05:25+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T21:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 14 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1594, 5, 'openmeteo', '2026-10-11 01:05:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:05:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1595, 6, 'nws', '2026-10-11 01:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1596, 6, 'openmeteo', '2026-10-11 01:05:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:05:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1599, 5, 'nws', '2026-10-11 01:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1600, 5, 'openmeteo', '2026-10-11 01:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:10:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1601, 6, 'nws', '2026-10-11 01:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:10:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1602, 6, 'openmeteo', '2026-10-11 01:10:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:10:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1605, 5, 'nws', '2026-10-11 01:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1606, 5, 'openmeteo', '2026-10-11 01:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:15:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":68,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1607, 6, 'nws', '2026-10-11 01:15:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1608, 6, 'openmeteo', '2026-10-11 01:15:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:15:08+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1611, 5, 'nws', '2026-10-11 01:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1612, 5, 'openmeteo', '2026-10-11 01:20:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:20:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1613, 6, 'nws', '2026-10-11 01:20:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1614, 6, 'openmeteo', '2026-10-11 01:20:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:20:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1617, 5, 'nws', '2026-10-11 01:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1618, 5, 'openmeteo', '2026-10-11 01:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:25:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1619, 6, 'nws', '2026-10-11 01:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1620, 6, 'openmeteo', '2026-10-11 01:25:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:25:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1623, 5, 'nws', '2026-10-11 01:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1624, 5, 'openmeteo', '2026-10-11 01:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:30:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1625, 6, 'nws', '2026-10-11 01:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1626, 6, 'openmeteo', '2026-10-11 01:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:30:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1629, 5, 'nws', '2026-10-11 01:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1630, 5, 'openmeteo', '2026-10-11 01:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:35:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1631, 6, 'nws', '2026-10-11 01:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1632, 6, 'openmeteo', '2026-10-11 01:35:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:35:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1635, 5, 'nws', '2026-10-11 01:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1636, 5, 'openmeteo', '2026-10-11 01:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:40:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1637, 6, 'nws', '2026-10-11 01:40:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1638, 6, 'openmeteo', '2026-10-11 01:40:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:40:08+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1641, 5, 'nws', '2026-10-11 01:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1642, 5, 'openmeteo', '2026-10-11 01:45:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:45:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1643, 6, 'nws', '2026-10-11 01:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1644, 6, 'openmeteo', '2026-10-11 01:45:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:45:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1647, 5, 'nws', '2026-10-11 01:50:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1648, 5, 'openmeteo', '2026-10-11 01:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:50:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1649, 6, 'nws', '2026-10-11 01:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1650, 6, 'openmeteo', '2026-10-11 01:50:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:50:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1653, 5, 'nws', '2026-10-11 01:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1654, 5, 'openmeteo', '2026-10-11 01:55:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:55:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.1,\"temp_low_f\":63.4,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1655, 6, 'nws', '2026-10-11 01:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1656, 6, 'openmeteo', '2026-10-11 01:55:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T01:55:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.3,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":64.1,\"precip_pct\":62,\"wind\":\"15 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":62.1,\"precip_pct\":4,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1659, 5, 'nws', '2026-10-11 02:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1660, 5, 'openmeteo', '2026-10-11 02:00:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:00:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1661, 6, 'nws', '2026-10-11 02:00:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1662, 6, 'openmeteo', '2026-10-11 02:00:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:00:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.3,\"temp_low_f\":64.4,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1665, 5, 'nws', '2026-10-11 02:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1666, 5, 'openmeteo', '2026-10-11 02:05:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:05:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1667, 6, 'nws', '2026-10-11 02:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1668, 6, 'openmeteo', '2026-10-11 02:05:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:05:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.3,\"temp_low_f\":64.4,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1671, 5, 'nws', '2026-10-11 02:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1672, 5, 'openmeteo', '2026-10-11 02:10:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:10:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1673, 6, 'nws', '2026-10-11 02:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1674, 6, 'openmeteo', '2026-10-11 02:10:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:10:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.3,\"temp_low_f\":64.4,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1677, 5, 'nws', '2026-10-11 02:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1678, 5, 'openmeteo', '2026-10-11 02:15:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:15:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1679, 6, 'nws', '2026-10-11 02:15:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1680, 6, 'openmeteo', '2026-10-11 02:15:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:15:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.3,\"temp_low_f\":64.4,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1683, 5, 'nws', '2026-10-11 02:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1684, 5, 'openmeteo', '2026-10-11 02:20:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:20:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1685, 6, 'nws', '2026-10-11 02:20:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1686, 6, 'openmeteo', '2026-10-11 02:20:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:20:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.3,\"temp_low_f\":64.4,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1689, 5, 'nws', '2026-10-11 02:25:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1690, 5, 'openmeteo', '2026-10-11 02:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:25:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1691, 6, 'nws', '2026-10-11 02:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1692, 6, 'openmeteo', '2026-10-11 02:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:25:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.3,\"temp_low_f\":64.4,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1695, 5, 'nws', '2026-10-11 02:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1696, 5, 'openmeteo', '2026-10-11 02:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:30:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1697, 6, 'nws', '2026-10-11 02:30:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1698, 6, 'openmeteo', '2026-10-11 02:30:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:30:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.3,\"temp_low_f\":64.4,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1701, 5, 'nws', '2026-10-11 02:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1702, 5, 'openmeteo', '2026-10-11 02:35:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:35:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1703, 6, 'nws', '2026-10-11 02:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:40:30+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1704, 6, 'openmeteo', '2026-10-11 02:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:35:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.3,\"temp_low_f\":64.4,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1707, 5, 'nws', '2026-10-11 02:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1708, 5, 'openmeteo', '2026-10-11 02:40:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:40:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1709, 6, 'nws', '2026-10-11 02:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1710, 6, 'openmeteo', '2026-10-11 02:40:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:40:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.3,\"temp_low_f\":64.4,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1713, 5, 'nws', '2026-10-11 02:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:45:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1714, 5, 'openmeteo', '2026-10-11 02:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:45:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":3,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":7,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1715, 6, 'nws', '2026-10-11 02:45:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:45:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 14 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1716, 6, 'openmeteo', '2026-10-11 02:45:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:45:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.3,\"temp_low_f\":64.4,\"precip_pct\":62,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":5,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1719, 5, 'nws', '2026-10-11 02:50:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:45:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1720, 5, 'openmeteo', '2026-10-11 02:50:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:50:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.1,\"precip_pct\":71,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1721, 6, 'nws', '2026-10-11 02:50:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:45:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 14 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1722, 6, 'openmeteo', '2026-10-11 02:50:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:50:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":65,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1725, 5, 'nws', '2026-10-11 02:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1726, 5, 'openmeteo', '2026-10-11 02:55:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:55:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1727, 6, 'nws', '2026-10-11 02:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 14 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1728, 6, 'openmeteo', '2026-10-11 02:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T02:55:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":68,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1731, 5, 'nws', '2026-10-11 03:00:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1732, 5, 'openmeteo', '2026-10-11 03:00:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:00:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1733, 6, 'nws', '2026-10-11 03:00:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1734, 6, 'openmeteo', '2026-10-11 03:00:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:00:11+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":68,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1737, 5, 'nws', '2026-10-11 03:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1738, 5, 'openmeteo', '2026-10-11 03:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:05:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1739, 6, 'nws', '2026-10-11 03:05:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-10T22:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T18:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 15 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 15 mph, with gusts as high as 29 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1740, 6, 'openmeteo', '2026-10-11 03:05:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:05:06+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":68,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1743, 5, 'nws', '2026-10-11 03:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1744, 5, 'openmeteo', '2026-10-11 03:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:10:03+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1745, 6, 'nws', '2026-10-11 03:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 14 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1746, 6, 'openmeteo', '2026-10-11 03:10:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:10:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":68,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1749, 5, 'nws', '2026-10-11 03:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1750, 5, 'openmeteo', '2026-10-11 03:15:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:15:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1751, 6, 'nws', '2026-10-11 03:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 14 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1752, 6, 'openmeteo', '2026-10-11 03:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:15:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":68,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1755, 5, 'nws', '2026-10-11 03:20:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T03:20:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T23:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 21 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1756, 5, 'openmeteo', '2026-10-11 03:20:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:20:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1757, 6, 'nws', '2026-10-11 03:20:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T03:20:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T23:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1758, 6, 'openmeteo', '2026-10-11 03:20:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:20:07+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":68,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1761, 5, 'nws', '2026-10-11 03:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1762, 5, 'openmeteo', '2026-10-11 03:25:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:25:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1763, 6, 'nws', '2026-10-11 03:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 14 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1764, 6, 'openmeteo', '2026-10-11 03:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:25:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":68,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1767, 5, 'nws', '2026-10-11 03:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1768, 5, 'openmeteo', '2026-10-11 03:30:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:30:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1769, 6, 'nws', '2026-10-11 03:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 14 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1770, 6, 'openmeteo', '2026-10-11 03:30:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:30:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":68,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1773, 5, 'openmeteo', '2026-10-11 03:35:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:35:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1774, 6, 'nws', '2026-10-11 03:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T03:35:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T23:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1775, 6, 'openmeteo', '2026-10-11 03:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:35:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":68,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1778, 5, 'nws', '2026-10-11 03:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T03:30:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T23:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 21 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1779, 6, 'nws', '2026-10-11 03:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T03:30:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T23:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1781, 5, 'nws', '2026-10-11 03:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1782, 5, 'openmeteo', '2026-10-11 03:45:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:45:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1783, 6, 'nws', '2026-10-11 03:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 14 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1784, 6, 'openmeteo', '2026-10-11 03:45:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:45:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.6,\"temp_low_f\":64.4,\"precip_pct\":68,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1787, 5, 'nws', '2026-10-11 03:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1788, 5, 'openmeteo', '2026-10-11 03:50:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:50:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":64.1,\"precip_pct\":72,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1789, 6, 'nws', '2026-10-11 03:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 14 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1790, 6, 'openmeteo', '2026-10-11 03:50:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:50:04+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.6,\"temp_low_f\":64.4,\"precip_pct\":68,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1793, 5, 'nws', '2026-10-11 03:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1794, 5, 'openmeteo', '2026-10-11 03:55:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:55:02+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":70.4,\"temp_low_f\":58.2,\"precip_pct\":75,\"wind\":\"14 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1795, 6, 'nws', '2026-10-11 03:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 14 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1796, 6, 'openmeteo', '2026-10-11 03:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T03:55:05+00:00\",\"periods\":[{\"name\":\"Saturday\",\"start\":\"2026-10-10\",\"end\":\"2026-10-10\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":59.9,\"precip_pct\":57,\"wind\":\"17 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1799, 5, 'nws', '2026-10-11 04:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:00:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"10 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind around 10 mph, with gusts as high as 18 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1800, 5, 'openmeteo', '2026-10-11 04:00:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:00:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1801, 6, 'nws', '2026-10-11 04:00:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T03:35:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T23:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1802, 6, 'openmeteo', '2026-10-11 04:00:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:00:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1805, 5, 'nws', '2026-10-11 04:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:00:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"10 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind around 10 mph, with gusts as high as 18 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1806, 5, 'openmeteo', '2026-10-11 04:05:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:05:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1807, 6, 'nws', '2026-10-11 04:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T03:35:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T23:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1808, 6, 'openmeteo', '2026-10-11 04:05:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:05:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1811, 5, 'nws', '2026-10-11 04:10:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1812, 5, 'openmeteo', '2026-10-11 04:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1813, 6, 'nws', '2026-10-11 04:10:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1814, 6, 'openmeteo', '2026-10-11 04:10:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:10:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1817, 5, 'nws', '2026-10-11 04:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1818, 5, 'openmeteo', '2026-10-11 04:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:15:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1819, 6, 'nws', '2026-10-11 04:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1820, 6, 'openmeteo', '2026-10-11 04:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1823, 5, 'nws', '2026-10-11 04:20:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Rain Showers\",\"detail\":\"Rain showers before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1824, 5, 'openmeteo', '2026-10-11 04:20:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:20:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1825, 6, 'nws', '2026-10-11 04:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T02:35:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T22:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 14 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1826, 6, 'openmeteo', '2026-10-11 04:20:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:20:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1829, 5, 'nws', '2026-10-11 04:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T03:30:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T23:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 13 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 66. East wind 8 to 13 mph, with gusts as high as 21 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":84,\"wind\":\"6 to 15 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms. Mostly cloudy, with a high near 79. South wind 6 to 15 mph, with gusts as high as 26 mph. Chance of precipitation is 80%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 13 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 61. Southwest wind 7 to 13 mph, with gusts as high as 24 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 8 to 12 mph, with gusts as high as 23 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"3 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"6 to 9 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"9 to 13 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 71.\"}]}'),
(1830, 5, 'openmeteo', '2026-10-11 04:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:25:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1831, 6, 'nws', '2026-10-11 04:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T03:30:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-10T23:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph E\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Rain showers likely before 1am, then showers and thunderstorms. Cloudy, with a low around 65. East wind 9 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":71,\"wind\":\"8 to 13 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely. Cloudy, with a high near 79. South wind 8 to 13 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":56,\"wind\":\"8 to 13 mph SW\",\"short\":\"Showers And Thunderstorms Likely then Partly Cloudy\",\"detail\":\"Showers and thunderstorms likely before 8pm. Partly cloudy, with a low around 64. Southwest wind 8 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"9 to 13 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79. Northwest wind 9 to 13 mph, with gusts as high as 26 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"1 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 9 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"8 to 13 mph W\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 69.\"}]}'),
(1832, 6, 'openmeteo', '2026-10-11 04:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:25:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1835, 5, 'nws', '2026-10-11 04:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1836, 5, 'openmeteo', '2026-10-11 04:30:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:30:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1837, 6, 'nws', '2026-10-11 04:30:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:30:32+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1838, 6, 'openmeteo', '2026-10-11 04:30:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:30:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1841, 5, 'nws', '2026-10-11 04:35:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1842, 5, 'openmeteo', '2026-10-11 04:35:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:35:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1843, 6, 'nws', '2026-10-11 04:35:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:30:32+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1844, 6, 'openmeteo', '2026-10-11 04:35:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:35:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1847, 5, 'nws', '2026-10-11 04:40:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1848, 5, 'openmeteo', '2026-10-11 04:40:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:40:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1849, 6, 'nws', '2026-10-11 04:40:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1850, 6, 'openmeteo', '2026-10-11 04:40:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:40:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1853, 5, 'nws', '2026-10-11 04:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1854, 5, 'openmeteo', '2026-10-11 04:45:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:45:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1855, 6, 'nws', '2026-10-11 04:45:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1856, 6, 'openmeteo', '2026-10-11 04:45:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:45:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1859, 5, 'nws', '2026-10-11 04:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1860, 5, 'openmeteo', '2026-10-11 04:50:16', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:50:16+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1861, 6, 'nws', '2026-10-11 04:50:17', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1862, 6, 'openmeteo', '2026-10-11 04:50:21', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:50:21+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1865, 5, 'nws', '2026-10-11 04:55:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1866, 5, 'openmeteo', '2026-10-11 04:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1867, 6, 'nws', '2026-10-11 04:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1868, 6, 'openmeteo', '2026-10-11 04:55:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T04:55:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1871, 5, 'nws', '2026-10-11 05:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1872, 5, 'openmeteo', '2026-10-11 05:00:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:00:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1873, 6, 'nws', '2026-10-11 05:00:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:30:32+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1874, 6, 'openmeteo', '2026-10-11 05:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:00:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":53,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1877, 5, 'nws', '2026-10-11 05:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1878, 5, 'openmeteo', '2026-10-11 05:05:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:05:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1879, 6, 'nws', '2026-10-11 05:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:30:32+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1880, 6, 'openmeteo', '2026-10-11 05:05:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:05:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1883, 5, 'nws', '2026-10-11 05:10:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1884, 5, 'openmeteo', '2026-10-11 05:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1885, 6, 'nws', '2026-10-11 05:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:30:32+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1886, 6, 'openmeteo', '2026-10-11 05:10:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:10:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1889, 5, 'nws', '2026-10-11 05:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1890, 5, 'openmeteo', '2026-10-11 05:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:15:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1891, 6, 'nws', '2026-10-11 05:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:30:32+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1892, 6, 'openmeteo', '2026-10-11 05:15:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:15:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1895, 5, 'nws', '2026-10-11 05:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1896, 5, 'openmeteo', '2026-10-11 05:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:20:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1897, 6, 'nws', '2026-10-11 05:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1898, 6, 'openmeteo', '2026-10-11 05:20:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:20:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1901, 5, 'nws', '2026-10-11 05:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1902, 5, 'openmeteo', '2026-10-11 05:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:25:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.3,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":85.7,\"temp_low_f\":65.9,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":63.8,\"precip_pct\":9,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.7,\"temp_low_f\":44.4,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1903, 6, 'nws', '2026-10-11 05:25:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:30:32+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1904, 6, 'openmeteo', '2026-10-11 05:25:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:25:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.3,\"temp_low_f\":60.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":62.9,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.3,\"temp_low_f\":63,\"precip_pct\":5,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":82.9,\"temp_low_f\":60.1,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":68.9,\"temp_low_f\":44.1,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1907, 5, 'nws', '2026-10-11 05:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1908, 5, 'openmeteo', '2026-10-11 05:30:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:30:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"10 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1909, 6, 'nws', '2026-10-11 05:30:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1910, 6, 'openmeteo', '2026-10-11 05:30:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:30:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"9 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"16 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1913, 5, 'nws', '2026-10-11 05:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1914, 5, 'openmeteo', '2026-10-11 05:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1915, 6, 'nws', '2026-10-11 05:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:30:32+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1916, 6, 'openmeteo', '2026-10-11 05:35:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:35:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1919, 5, 'nws', '2026-10-11 05:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1920, 5, 'openmeteo', '2026-10-11 05:40:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:40:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1921, 6, 'nws', '2026-10-11 05:40:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1922, 6, 'openmeteo', '2026-10-11 05:40:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:40:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1925, 5, 'nws', '2026-10-11 05:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1926, 5, 'openmeteo', '2026-10-11 05:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:45:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.8,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1927, 6, 'nws', '2026-10-11 05:45:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1928, 6, 'openmeteo', '2026-10-11 05:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:45:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.6,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"14 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1931, 5, 'nws', '2026-10-11 05:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1932, 5, 'openmeteo', '2026-10-11 05:50:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:50:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.1,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1933, 6, 'nws', '2026-10-11 05:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T05:25:30+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T01:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 23 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1934, 6, 'openmeteo', '2026-10-11 05:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:50:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"13 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1937, 5, 'nws', '2026-10-11 05:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1938, 5, 'openmeteo', '2026-10-11 05:55:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:55:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1939, 6, 'nws', '2026-10-11 05:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:30:32+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1940, 6, 'openmeteo', '2026-10-11 05:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T05:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"13 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1943, 5, 'nws', '2026-10-11 06:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1944, 5, 'openmeteo', '2026-10-11 06:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:00:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1945, 6, 'nws', '2026-10-11 06:00:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1946, 6, 'openmeteo', '2026-10-11 06:00:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:00:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"13 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1949, 5, 'nws', '2026-10-11 06:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1950, 5, 'openmeteo', '2026-10-11 06:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:05:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1951, 6, 'nws', '2026-10-11 06:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:30:32+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1952, 6, 'openmeteo', '2026-10-11 06:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:05:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"13 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1955, 5, 'nws', '2026-10-11 06:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1956, 5, 'openmeteo', '2026-10-11 06:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1957, 6, 'nws', '2026-10-11 06:10:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:30:32+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1958, 6, 'openmeteo', '2026-10-11 06:10:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:10:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"13 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1961, 5, 'nws', '2026-10-11 06:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1962, 5, 'openmeteo', '2026-10-11 06:15:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:15:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1963, 6, 'nws', '2026-10-11 06:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1964, 6, 'openmeteo', '2026-10-11 06:15:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:15:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"13 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1967, 5, 'nws', '2026-10-11 06:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:15:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 9 mph, with gusts as high as 18 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(1968, 5, 'openmeteo', '2026-10-11 06:20:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:20:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1969, 6, 'nws', '2026-10-11 06:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:15:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(1970, 6, 'openmeteo', '2026-10-11 06:20:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:20:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"13 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1973, 5, 'nws', '2026-10-11 06:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1974, 5, 'openmeteo', '2026-10-11 06:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:25:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1975, 6, 'nws', '2026-10-11 06:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:30:32+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"9 to 13 mph SE\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 1am, then patchy fog and showers and thunderstorms. Cloudy, with a low around 65. Southeast wind 9 to 13 mph, with gusts as high as 24 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 64. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":69,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 69.\"}]}'),
(1976, 6, 'openmeteo', '2026-10-11 06:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:25:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"13 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1979, 5, 'nws', '2026-10-11 06:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1980, 5, 'openmeteo', '2026-10-11 06:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:30:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1981, 6, 'nws', '2026-10-11 06:30:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(1982, 6, 'openmeteo', '2026-10-11 06:30:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:30:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"13 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1985, 5, 'nws', '2026-10-11 06:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1986, 5, 'openmeteo', '2026-10-11 06:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1987, 6, 'nws', '2026-10-11 06:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(1988, 6, 'openmeteo', '2026-10-11 06:35:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:35:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.9,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"13 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1991, 5, 'nws', '2026-10-11 06:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1992, 5, 'openmeteo', '2026-10-11 06:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(1993, 6, 'nws', '2026-10-11 06:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(1994, 6, 'openmeteo', '2026-10-11 06:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(1997, 5, 'nws', '2026-10-11 06:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(1998, 5, 'openmeteo', '2026-10-11 06:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:45:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(1999, 6, 'nws', '2026-10-11 06:45:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2000, 6, 'openmeteo', '2026-10-11 06:45:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:45:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2003, 5, 'nws', '2026-10-11 06:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:15:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 9 mph, with gusts as high as 18 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2004, 5, 'openmeteo', '2026-10-11 06:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2005, 6, 'nws', '2026-10-11 06:50:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:15:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2006, 6, 'openmeteo', '2026-10-11 06:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:50:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2009, 5, 'nws', '2026-10-11 06:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:15:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 9 mph, with gusts as high as 18 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2010, 5, 'openmeteo', '2026-10-11 06:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2011, 6, 'nws', '2026-10-11 06:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:15:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2012, 6, 'openmeteo', '2026-10-11 06:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T06:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2015, 5, 'nws', '2026-10-11 07:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T04:10:27+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T00:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":96,\"wind\":\"8 to 12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind 8 to 12 mph, with gusts as high as 22 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"5 to 10 mph S\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":71,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"12 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 71.\"}]}'),
(2016, 5, 'openmeteo', '2026-10-11 07:00:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:00:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2017, 6, 'nws', '2026-10-11 07:00:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2018, 6, 'openmeteo', '2026-10-11 07:00:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:00:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2021, 5, 'nws', '2026-10-11 07:05:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2022, 5, 'openmeteo', '2026-10-11 07:05:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:05:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2023, 6, 'nws', '2026-10-11 07:05:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2024, 6, 'openmeteo', '2026-10-11 07:05:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:05:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2027, 5, 'nws', '2026-10-11 07:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2028, 5, 'openmeteo', '2026-10-11 07:10:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:10:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2029, 6, 'nws', '2026-10-11 07:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2030, 6, 'openmeteo', '2026-10-11 07:10:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:10:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2033, 5, 'nws', '2026-10-11 07:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2034, 5, 'openmeteo', '2026-10-11 07:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2035, 6, 'nws', '2026-10-11 07:15:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2036, 6, 'openmeteo', '2026-10-11 07:15:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:15:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2039, 5, 'nws', '2026-10-11 07:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2040, 5, 'openmeteo', '2026-10-11 07:20:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:20:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2041, 6, 'nws', '2026-10-11 07:20:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2042, 6, 'openmeteo', '2026-10-11 07:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:20:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2045, 5, 'nws', '2026-10-11 07:25:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2046, 5, 'openmeteo', '2026-10-11 07:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:25:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":58,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2047, 6, 'nws', '2026-10-11 07:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2048, 6, 'openmeteo', '2026-10-11 07:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:25:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":57,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2051, 5, 'nws', '2026-10-11 07:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2052, 5, 'openmeteo', '2026-10-11 07:30:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:30:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2053, 6, 'nws', '2026-10-11 07:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2054, 6, 'openmeteo', '2026-10-11 07:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:30:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2057, 5, 'nws', '2026-10-11 07:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2058, 5, 'openmeteo', '2026-10-11 07:35:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:35:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2059, 6, 'nws', '2026-10-11 07:35:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2060, 6, 'openmeteo', '2026-10-11 07:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2063, 5, 'nws', '2026-10-11 07:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2064, 5, 'openmeteo', '2026-10-11 07:40:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:40:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2065, 6, 'nws', '2026-10-11 07:40:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2066, 6, 'openmeteo', '2026-10-11 07:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2069, 5, 'nws', '2026-10-11 07:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2070, 5, 'openmeteo', '2026-10-11 07:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:45:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2071, 6, 'nws', '2026-10-11 07:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2072, 6, 'openmeteo', '2026-10-11 07:45:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:45:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2075, 5, 'nws', '2026-10-11 07:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2076, 5, 'openmeteo', '2026-10-11 07:50:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:50:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2077, 6, 'nws', '2026-10-11 07:50:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2078, 6, 'openmeteo', '2026-10-11 07:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2081, 5, 'nws', '2026-10-11 07:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2082, 5, 'openmeteo', '2026-10-11 07:55:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:55:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2083, 6, 'nws', '2026-10-11 07:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2084, 6, 'openmeteo', '2026-10-11 07:55:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T07:55:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2087, 5, 'nws', '2026-10-11 08:00:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2088, 5, 'openmeteo', '2026-10-11 08:00:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:00:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.1,\"precip_pct\":64,\"wind\":\"17 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.5,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2089, 6, 'nws', '2026-10-11 08:00:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2090, 6, 'openmeteo', '2026-10-11 08:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:00:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":82.8,\"temp_low_f\":64.4,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.2,\"precip_pct\":4,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2093, 5, 'nws', '2026-10-11 08:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2094, 5, 'openmeteo', '2026-10-11 08:05:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:05:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2095, 6, 'nws', '2026-10-11 08:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2096, 6, 'openmeteo', '2026-10-11 08:05:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:05:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2099, 5, 'nws', '2026-10-11 08:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2100, 5, 'openmeteo', '2026-10-11 08:10:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:10:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2101, 6, 'nws', '2026-10-11 08:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2102, 6, 'openmeteo', '2026-10-11 08:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2105, 5, 'nws', '2026-10-11 08:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2106, 5, 'openmeteo', '2026-10-11 08:15:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:15:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2107, 6, 'nws', '2026-10-11 08:15:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2108, 6, 'openmeteo', '2026-10-11 08:15:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:15:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2111, 5, 'nws', '2026-10-11 08:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2112, 5, 'openmeteo', '2026-10-11 08:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:20:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2113, 6, 'nws', '2026-10-11 08:20:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2114, 6, 'openmeteo', '2026-10-11 08:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:20:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2117, 5, 'nws', '2026-10-11 08:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2118, 5, 'openmeteo', '2026-10-11 08:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:25:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2119, 6, 'nws', '2026-10-11 08:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2120, 6, 'openmeteo', '2026-10-11 08:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:25:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2123, 5, 'nws', '2026-10-11 08:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2124, 5, 'openmeteo', '2026-10-11 08:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:30:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2125, 6, 'nws', '2026-10-11 08:30:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2126, 6, 'openmeteo', '2026-10-11 08:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:30:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2129, 5, 'nws', '2026-10-11 08:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2130, 5, 'openmeteo', '2026-10-11 08:35:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:35:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":64,\"wind\":\"16 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2131, 6, 'nws', '2026-10-11 08:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2132, 6, 'openmeteo', '2026-10-11 08:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:35:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2135, 5, 'nws', '2026-10-11 08:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2136, 5, 'openmeteo', '2026-10-11 08:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":63.8,\"precip_pct\":64,\"wind\":\"15 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2137, 6, 'nws', '2026-10-11 08:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2138, 6, 'openmeteo', '2026-10-11 08:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2141, 5, 'nws', '2026-10-11 08:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2142, 5, 'openmeteo', '2026-10-11 08:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:45:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":63.8,\"precip_pct\":64,\"wind\":\"15 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":9,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2143, 6, 'nws', '2026-10-11 08:45:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2144, 6, 'openmeteo', '2026-10-11 08:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:45:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":13,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":13,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2147, 5, 'nws', '2026-10-11 08:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2148, 5, 'openmeteo', '2026-10-11 08:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2149, 6, 'nws', '2026-10-11 08:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2150, 6, 'openmeteo', '2026-10-11 08:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:50:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":48,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2153, 5, 'nws', '2026-10-11 08:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2154, 5, 'openmeteo', '2026-10-11 08:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2155, 6, 'nws', '2026-10-11 08:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2156, 6, 'openmeteo', '2026-10-11 08:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T08:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":48,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2159, 5, 'nws', '2026-10-11 09:00:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2160, 5, 'openmeteo', '2026-10-11 09:00:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:00:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2161, 6, 'nws', '2026-10-11 09:00:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2162, 6, 'openmeteo', '2026-10-11 09:00:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:00:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2165, 5, 'nws', '2026-10-11 09:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2166, 5, 'openmeteo', '2026-10-11 09:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:05:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2167, 6, 'nws', '2026-10-11 09:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2168, 6, 'openmeteo', '2026-10-11 09:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:05:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2171, 5, 'nws', '2026-10-11 09:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2172, 5, 'openmeteo', '2026-10-11 09:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2173, 6, 'nws', '2026-10-11 09:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2174, 6, 'openmeteo', '2026-10-11 09:10:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:10:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2177, 5, 'nws', '2026-10-11 09:15:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2178, 5, 'openmeteo', '2026-10-11 09:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:15:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2179, 6, 'nws', '2026-10-11 09:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2180, 6, 'openmeteo', '2026-10-11 09:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2183, 5, 'nws', '2026-10-11 09:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2184, 5, 'openmeteo', '2026-10-11 09:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:20:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2185, 6, 'nws', '2026-10-11 09:20:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2186, 6, 'openmeteo', '2026-10-11 09:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:20:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2189, 5, 'nws', '2026-10-11 09:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2190, 5, 'openmeteo', '2026-10-11 09:25:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:25:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2191, 6, 'nws', '2026-10-11 09:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2192, 6, 'openmeteo', '2026-10-11 09:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:25:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2195, 5, 'nws', '2026-10-11 09:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2196, 5, 'openmeteo', '2026-10-11 09:30:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:30:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2197, 6, 'nws', '2026-10-11 09:30:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2198, 6, 'openmeteo', '2026-10-11 09:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:30:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2201, 5, 'nws', '2026-10-11 09:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2202, 5, 'openmeteo', '2026-10-11 09:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.5,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2203, 6, 'nws', '2026-10-11 09:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2204, 6, 'openmeteo', '2026-10-11 09:35:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:35:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"15 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2207, 5, 'nws', '2026-10-11 09:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2208, 5, 'openmeteo', '2026-10-11 09:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2209, 6, 'nws', '2026-10-11 09:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2210, 6, 'openmeteo', '2026-10-11 09:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2213, 5, 'nws', '2026-10-11 09:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2214, 5, 'openmeteo', '2026-10-11 09:45:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:45:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2215, 6, 'nws', '2026-10-11 09:45:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2216, 6, 'openmeteo', '2026-10-11 09:45:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:45:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2219, 5, 'nws', '2026-10-11 09:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2220, 5, 'openmeteo', '2026-10-11 09:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:50:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2221, 6, 'nws', '2026-10-11 09:50:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2222, 6, 'openmeteo', '2026-10-11 09:50:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:50:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2225, 5, 'nws', '2026-10-11 09:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2226, 5, 'openmeteo', '2026-10-11 09:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2227, 6, 'nws', '2026-10-11 09:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2228, 6, 'openmeteo', '2026-10-11 09:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T09:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2231, 5, 'nws', '2026-10-11 10:00:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2232, 5, 'openmeteo', '2026-10-11 10:00:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:00:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2233, 6, 'nws', '2026-10-11 10:00:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2234, 6, 'openmeteo', '2026-10-11 10:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:00:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2237, 5, 'nws', '2026-10-11 10:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2238, 5, 'openmeteo', '2026-10-11 10:05:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:05:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2239, 6, 'nws', '2026-10-11 10:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2240, 6, 'openmeteo', '2026-10-11 10:05:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:05:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2243, 5, 'nws', '2026-10-11 10:10:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:00:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2244, 5, 'openmeteo', '2026-10-11 10:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":65,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2245, 6, 'nws', '2026-10-11 10:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T06:25:29+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T02:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 22 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2246, 6, 'openmeteo', '2026-10-11 10:10:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:10:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":57,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2249, 5, 'nws', '2026-10-11 10:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2250, 5, 'openmeteo', '2026-10-11 10:15:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:15:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":72,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2251, 6, 'nws', '2026-10-11 10:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2252, 6, 'openmeteo', '2026-10-11 10:15:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:15:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":54,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2255, 5, 'nws', '2026-10-11 10:20:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2256, 5, 'openmeteo', '2026-10-11 10:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:20:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":72,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2257, 6, 'nws', '2026-10-11 10:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2258, 6, 'openmeteo', '2026-10-11 10:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:20:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":54,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2261, 5, 'nws', '2026-10-11 10:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:26+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":74,\"wind\":\"9 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms likely. Cloudy, with a low around 66. Southeast wind around 9 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"}]}'),
(2262, 5, 'openmeteo', '2026-10-11 10:25:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:25:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":72,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2263, 6, 'nws', '2026-10-11 10:25:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T07:25:28+00:00\",\"periods\":[{\"name\":\"Overnight\",\"start\":\"2026-10-11T03:00:00-04:00\",\"end\":\"2026-10-11T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":93,\"wind\":\"12 mph SE\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms. Cloudy, with a low around 66. Southeast wind around 12 mph, with gusts as high as 20 mph. Chance of precipitation is 90%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Sunday Night\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"}]}'),
(2264, 6, 'openmeteo', '2026-10-11 10:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:25:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":54,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2267, 5, 'nws', '2026-10-11 10:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2268, 5, 'openmeteo', '2026-10-11 10:30:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:30:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":72,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2269, 6, 'nws', '2026-10-11 10:30:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2270, 6, 'openmeteo', '2026-10-11 10:30:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:30:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":54,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2273, 5, 'nws', '2026-10-11 10:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2274, 5, 'openmeteo', '2026-10-11 10:35:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:35:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":72,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2275, 6, 'nws', '2026-10-11 10:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2276, 6, 'openmeteo', '2026-10-11 10:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:35:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":54,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2279, 5, 'nws', '2026-10-11 10:40:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:40:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2280, 5, 'openmeteo', '2026-10-11 10:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":72,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2281, 6, 'nws', '2026-10-11 10:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:40:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2282, 6, 'openmeteo', '2026-10-11 10:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":54,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2285, 5, 'nws', '2026-10-11 10:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2286, 5, 'openmeteo', '2026-10-11 10:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:45:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":72,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2287, 6, 'nws', '2026-10-11 10:45:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2288, 6, 'openmeteo', '2026-10-11 10:45:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:45:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":54,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2291, 5, 'nws', '2026-10-11 10:46:20', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2292, 5, 'openmeteo', '2026-10-11 10:46:22', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:46:22+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":72,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2293, 6, 'nws', '2026-10-11 10:46:22', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2294, 6, 'openmeteo', '2026-10-11 10:46:24', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:46:24+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":54,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2297, 5, 'nws', '2026-10-11 10:47:58', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2298, 5, 'openmeteo', '2026-10-11 10:48:00', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:48:00+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":72,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2299, 6, 'nws', '2026-10-11 10:48:00', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2300, 6, 'openmeteo', '2026-10-11 10:48:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:48:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":54,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2303, 5, 'nws', '2026-10-11 10:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2304, 5, 'openmeteo', '2026-10-11 10:50:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:50:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":72,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2305, 6, 'nws', '2026-10-11 10:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2306, 6, 'openmeteo', '2026-10-11 10:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:50:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":54,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":4,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2309, 5, 'nws', '2026-10-11 10:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2310, 5, 'openmeteo', '2026-10-11 10:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":70,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2311, 6, 'nws', '2026-10-11 10:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2312, 6, 'openmeteo', '2026-10-11 10:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T10:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":60,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2315, 5, 'nws', '2026-10-11 11:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2316, 5, 'openmeteo', '2026-10-11 11:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:00:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":70,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2317, 6, 'nws', '2026-10-11 11:00:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2318, 6, 'openmeteo', '2026-10-11 11:00:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:00:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":60,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2321, 5, 'nws', '2026-10-11 11:05:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2322, 5, 'openmeteo', '2026-10-11 11:05:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:05:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.8,\"precip_pct\":70,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2323, 6, 'nws', '2026-10-11 11:05:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2324, 6, 'openmeteo', '2026-10-11 11:05:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:05:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.2,\"temp_low_f\":64.3,\"precip_pct\":60,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2327, 5, 'nws', '2026-10-11 11:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2328, 5, 'openmeteo', '2026-10-11 11:10:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:10:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.9,\"precip_pct\":70,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2329, 6, 'nws', '2026-10-11 11:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2330, 6, 'openmeteo', '2026-10-11 11:10:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:10:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":81.3,\"temp_low_f\":64.7,\"precip_pct\":60,\"wind\":\"14 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2333, 5, 'nws', '2026-10-11 11:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2334, 5, 'openmeteo', '2026-10-11 11:15:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:15:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.9,\"precip_pct\":70,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2335, 6, 'nws', '2026-10-11 11:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2336, 6, 'openmeteo', '2026-10-11 11:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":81.3,\"temp_low_f\":64.7,\"precip_pct\":60,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2339, 5, 'nws', '2026-10-11 11:20:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2340, 5, 'openmeteo', '2026-10-11 11:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:20:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.9,\"precip_pct\":70,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2341, 6, 'nws', '2026-10-11 11:20:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2342, 6, 'openmeteo', '2026-10-11 11:20:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:20:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":81.3,\"temp_low_f\":64.7,\"precip_pct\":60,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2345, 5, 'nws', '2026-10-11 11:25:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2346, 5, 'openmeteo', '2026-10-11 11:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:25:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.9,\"precip_pct\":70,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":65.5,\"precip_pct\":4,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.9,\"precip_pct\":11,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":41.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(2347, 6, 'nws', '2026-10-11 11:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2348, 6, 'openmeteo', '2026-10-11 11:25:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:25:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":81.3,\"temp_low_f\":64.7,\"precip_pct\":60,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":82.4,\"temp_low_f\":61.5,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.4,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":78.1,\"temp_low_f\":63.7,\"precip_pct\":7,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62,\"precip_pct\":14,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":70.2,\"temp_low_f\":42.2,\"precip_pct\":14,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2351, 5, 'nws', '2026-10-11 11:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2352, 5, 'openmeteo', '2026-10-11 11:30:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:30:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.9,\"precip_pct\":70,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2353, 6, 'nws', '2026-10-11 11:30:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2354, 6, 'openmeteo', '2026-10-11 11:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:30:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":81.3,\"temp_low_f\":64.7,\"precip_pct\":60,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2357, 5, 'nws', '2026-10-11 11:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2358, 5, 'openmeteo', '2026-10-11 11:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.9,\"precip_pct\":70,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2359, 6, 'nws', '2026-10-11 11:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2360, 6, 'openmeteo', '2026-10-11 11:35:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:35:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":81.3,\"temp_low_f\":64.7,\"precip_pct\":60,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2363, 5, 'nws', '2026-10-11 11:40:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2364, 5, 'openmeteo', '2026-10-11 11:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.9,\"precip_pct\":70,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2365, 6, 'nws', '2026-10-11 11:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2366, 6, 'openmeteo', '2026-10-11 11:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":81.3,\"temp_low_f\":64.7,\"precip_pct\":60,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2369, 5, 'nws', '2026-10-11 11:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2370, 5, 'openmeteo', '2026-10-11 11:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:45:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.9,\"precip_pct\":70,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2371, 6, 'nws', '2026-10-11 11:45:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2372, 6, 'openmeteo', '2026-10-11 11:45:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:45:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":81.3,\"temp_low_f\":64.7,\"precip_pct\":60,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2375, 5, 'nws', '2026-10-11 11:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T11:50:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T07:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Showers and thunderstorms likely before 9am, then patchy fog and showers and thunderstorms between 9am and 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2376, 5, 'openmeteo', '2026-10-11 11:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.9,\"precip_pct\":70,\"wind\":\"17 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2377, 6, 'nws', '2026-10-11 11:50:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2378, 6, 'openmeteo', '2026-10-11 11:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:50:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":81.3,\"temp_low_f\":64.7,\"precip_pct\":60,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2381, 5, 'nws', '2026-10-11 11:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2382, 5, 'openmeteo', '2026-10-11 11:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.9,\"precip_pct\":70,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2383, 6, 'nws', '2026-10-11 11:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2384, 6, 'openmeteo', '2026-10-11 11:55:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T11:55:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":81.3,\"temp_low_f\":64.7,\"precip_pct\":60,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2387, 5, 'nws', '2026-10-11 12:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2388, 5, 'openmeteo', '2026-10-11 12:00:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:00:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.9,\"precip_pct\":58,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2389, 6, 'nws', '2026-10-11 12:00:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2390, 6, 'openmeteo', '2026-10-11 12:00:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:00:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":81.3,\"temp_low_f\":64.7,\"precip_pct\":49,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2393, 5, 'nws', '2026-10-11 12:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2394, 5, 'openmeteo', '2026-10-11 12:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:05:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.9,\"precip_pct\":58,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2395, 6, 'nws', '2026-10-11 12:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2396, 6, 'openmeteo', '2026-10-11 12:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:05:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":81.3,\"temp_low_f\":64.7,\"precip_pct\":49,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2399, 5, 'nws', '2026-10-11 12:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T12:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T08:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Showers and thunderstorms likely before 9am, then patchy fog and showers and thunderstorms between 9am and 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2400, 5, 'openmeteo', '2026-10-11 12:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.7,\"precip_pct\":58,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2401, 6, 'nws', '2026-10-11 12:10:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T11:45:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T07:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"A chance of rain showers and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2402, 6, 'openmeteo', '2026-10-11 12:10:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:10:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2405, 5, 'nws', '2026-10-11 12:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T12:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T08:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Showers and thunderstorms likely before 9am, then patchy fog and showers and thunderstorms between 9am and 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2406, 5, 'openmeteo', '2026-10-11 12:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.7,\"precip_pct\":58,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2407, 6, 'nws', '2026-10-11 12:15:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T11:45:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T07:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"A chance of rain showers and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2408, 6, 'openmeteo', '2026-10-11 12:15:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:15:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2411, 5, 'nws', '2026-10-11 12:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2412, 5, 'openmeteo', '2026-10-11 12:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:20:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.7,\"precip_pct\":58,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2413, 6, 'nws', '2026-10-11 12:20:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2414, 6, 'openmeteo', '2026-10-11 12:20:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:20:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2417, 5, 'nws', '2026-10-11 12:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T12:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T08:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Showers and thunderstorms likely before 9am, then patchy fog and showers and thunderstorms between 9am and 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2418, 5, 'openmeteo', '2026-10-11 12:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:25:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.7,\"precip_pct\":58,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2419, 6, 'nws', '2026-10-11 12:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T11:45:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T07:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"A chance of rain showers and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2420, 6, 'openmeteo', '2026-10-11 12:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:25:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2423, 5, 'nws', '2026-10-11 12:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T12:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T08:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Showers and thunderstorms likely before 9am, then patchy fog and showers and thunderstorms between 9am and 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2424, 5, 'openmeteo', '2026-10-11 12:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:30:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.7,\"precip_pct\":58,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2425, 6, 'nws', '2026-10-11 12:30:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T11:45:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T07:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"A chance of rain showers and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2426, 6, 'openmeteo', '2026-10-11 12:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:30:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2429, 5, 'nws', '2026-10-11 12:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T12:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T08:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Showers and thunderstorms likely before 9am, then patchy fog and showers and thunderstorms between 9am and 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2430, 5, 'openmeteo', '2026-10-11 12:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.7,\"precip_pct\":58,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2431, 6, 'nws', '2026-10-11 12:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T11:45:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T07:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"A chance of rain showers and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2432, 6, 'openmeteo', '2026-10-11 12:35:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:35:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2435, 5, 'nws', '2026-10-11 12:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T11:50:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T07:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Showers and thunderstorms likely before 9am, then patchy fog and showers and thunderstorms between 9am and 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2436, 5, 'openmeteo', '2026-10-11 12:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.7,\"precip_pct\":58,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2437, 6, 'nws', '2026-10-11 12:40:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2438, 6, 'openmeteo', '2026-10-11 12:40:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:40:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2441, 5, 'nws', '2026-10-11 12:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2442, 5, 'openmeteo', '2026-10-11 12:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:45:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":63.7,\"precip_pct\":58,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2443, 6, 'nws', '2026-10-11 12:45:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2444, 6, 'openmeteo', '2026-10-11 12:45:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:45:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":64.4,\"precip_pct\":49,\"wind\":\"16 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2447, 5, 'nws', '2026-10-11 12:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T12:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T08:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Showers and thunderstorms likely before 9am, then patchy fog and showers and thunderstorms between 9am and 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2448, 5, 'openmeteo', '2026-10-11 12:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2449, 6, 'nws', '2026-10-11 12:50:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T11:45:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T07:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"A chance of rain showers and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2450, 6, 'openmeteo', '2026-10-11 12:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:50:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":49,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2453, 5, 'nws', '2026-10-11 12:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T11:50:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T07:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Showers and thunderstorms likely before 9am, then patchy fog and showers and thunderstorms between 9am and 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2454, 5, 'openmeteo', '2026-10-11 12:55:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:55:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2455, 6, 'nws', '2026-10-11 12:55:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2456, 6, 'openmeteo', '2026-10-11 12:55:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T12:55:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":49,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2459, 5, 'nws', '2026-10-11 13:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2460, 5, 'openmeteo', '2026-10-11 13:00:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:00:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2461, 6, 'nws', '2026-10-11 13:00:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2462, 6, 'openmeteo', '2026-10-11 13:00:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:00:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":49,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2465, 5, 'nws', '2026-10-11 13:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2466, 5, 'openmeteo', '2026-10-11 13:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:05:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2467, 6, 'nws', '2026-10-11 13:05:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2468, 6, 'openmeteo', '2026-10-11 13:05:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:05:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":49,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2471, 5, 'nws', '2026-10-11 13:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2472, 5, 'openmeteo', '2026-10-11 13:10:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:10:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2473, 6, 'nws', '2026-10-11 13:10:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2474, 6, 'openmeteo', '2026-10-11 13:10:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:10:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":49,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2477, 5, 'nws', '2026-10-11 13:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2478, 5, 'openmeteo', '2026-10-11 13:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:15:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2479, 6, 'nws', '2026-10-11 13:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2480, 6, 'openmeteo', '2026-10-11 13:15:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:15:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":49,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2483, 5, 'nws', '2026-10-11 13:20:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2484, 5, 'openmeteo', '2026-10-11 13:20:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:20:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":59,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2485, 6, 'nws', '2026-10-11 13:20:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2486, 6, 'openmeteo', '2026-10-11 13:20:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:20:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":53,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2489, 5, 'nws', '2026-10-11 13:25:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2490, 5, 'openmeteo', '2026-10-11 13:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:25:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":59,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2491, 6, 'nws', '2026-10-11 13:25:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:20:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2492, 6, 'openmeteo', '2026-10-11 13:25:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:25:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":53,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2495, 5, 'nws', '2026-10-11 13:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2496, 5, 'openmeteo', '2026-10-11 13:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:30:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":59,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2497, 6, 'nws', '2026-10-11 13:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2498, 6, 'openmeteo', '2026-10-11 13:30:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:30:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":53,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2501, 5, 'nws', '2026-10-11 13:35:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:35:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"9 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Mostly cloudy, with a high near 79. South wind 9 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2502, 5, 'openmeteo', '2026-10-11 13:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":59,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2503, 6, 'nws', '2026-10-11 13:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:35:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"7 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2504, 6, 'openmeteo', '2026-10-11 13:35:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:35:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":53,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2507, 5, 'nws', '2026-10-11 13:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:35:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"9 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Mostly cloudy, with a high near 79. South wind 9 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2508, 5, 'openmeteo', '2026-10-11 13:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":59,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2509, 6, 'nws', '2026-10-11 13:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:35:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"7 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2510, 6, 'openmeteo', '2026-10-11 13:40:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:40:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":53,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2513, 5, 'nws', '2026-10-11 13:42:33', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2514, 5, 'openmeteo', '2026-10-11 13:42:35', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:42:35+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":59,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2515, 6, 'nws', '2026-10-11 13:42:35', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2516, 6, 'openmeteo', '2026-10-11 13:42:36', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:42:36+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":53,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2519, 5, 'nws', '2026-10-11 13:44:26', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2520, 5, 'openmeteo', '2026-10-11 13:44:27', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:44:27+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":59,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2521, 6, 'nws', '2026-10-11 13:44:27', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2522, 6, 'openmeteo', '2026-10-11 13:44:28', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:44:28+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":53,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2525, 5, 'nws', '2026-10-11 13:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2526, 5, 'openmeteo', '2026-10-11 13:45:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:45:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":59,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2527, 6, 'nws', '2026-10-11 13:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2528, 6, 'openmeteo', '2026-10-11 13:45:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:45:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":53,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2531, 5, 'nws', '2026-10-11 13:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:45+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Patchy fog and showers and thunderstorms before 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a half and three quarters of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2532, 5, 'openmeteo', '2026-10-11 13:50:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:50:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":59,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2533, 6, 'nws', '2026-10-11 13:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T10:46:47+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T06:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":97,\"wind\":\"8 to 14 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Rain showers likely and patchy fog before 8am, then patchy fog and showers and thunderstorms between 8am and 3pm, then a chance of showers and thunderstorms between 3pm and 5pm. Mostly cloudy, with a high near 79. South wind 8 to 14 mph, with gusts as high as 25 mph. Chance of precipitation is 100%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2534, 6, 'openmeteo', '2026-10-11 13:50:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:50:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":53,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2537, 5, 'nws', '2026-10-11 13:55:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T12:10:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T08:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":90,\"wind\":\"8 to 15 mph S\",\"short\":\"Patchy Fog\",\"detail\":\"Showers and thunderstorms likely before 9am, then patchy fog and showers and thunderstorms between 9am and 1pm, then a chance of showers and thunderstorms between 1pm and 3pm. Mostly cloudy, with a high near 79. South wind 8 to 15 mph, with gusts as high as 25 mph. Chance of precipitation is 90%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind around 10 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2538, 5, 'openmeteo', '2026-10-11 13:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":59,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2539, 6, 'nws', '2026-10-11 13:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"7 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2540, 6, 'openmeteo', '2026-10-11 13:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T13:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":53,\"wind\":\"13 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2543, 5, 'nws', '2026-10-11 14:00:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2544, 5, 'openmeteo', '2026-10-11 14:00:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:00:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":59,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2545, 6, 'nws', '2026-10-11 14:00:11', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:36+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2546, 6, 'openmeteo', '2026-10-11 14:00:13', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:00:13+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":53,\"wind\":\"13 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2549, 5, 'nws', '2026-10-11 14:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2550, 5, 'openmeteo', '2026-10-11 14:05:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:05:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":63.8,\"precip_pct\":59,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2551, 6, 'nws', '2026-10-11 14:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:36+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2552, 6, 'openmeteo', '2026-10-11 14:05:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:05:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.8,\"precip_pct\":53,\"wind\":\"13 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.5,\"temp_low_f\":62.7,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2555, 5, 'nws', '2026-10-11 14:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2556, 5, 'openmeteo', '2026-10-11 14:10:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:10:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":64.1,\"precip_pct\":59,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2557, 6, 'nws', '2026-10-11 14:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:36+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2558, 6, 'openmeteo', '2026-10-11 14:10:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:10:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.9,\"precip_pct\":53,\"wind\":\"17 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2561, 5, 'nws', '2026-10-11 14:15:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"9 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Mostly cloudy, with a high near 79. South wind 9 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2562, 5, 'openmeteo', '2026-10-11 14:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:15:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":64.1,\"precip_pct\":59,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2563, 6, 'nws', '2026-10-11 14:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"7 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2564, 6, 'openmeteo', '2026-10-11 14:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.9,\"precip_pct\":53,\"wind\":\"17 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2567, 5, 'nws', '2026-10-11 14:20:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"9 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Mostly cloudy, with a high near 79. South wind 9 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2568, 5, 'openmeteo', '2026-10-11 14:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:20:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":64.1,\"precip_pct\":59,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2569, 6, 'nws', '2026-10-11 14:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"7 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2570, 6, 'openmeteo', '2026-10-11 14:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:20:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.9,\"precip_pct\":53,\"wind\":\"17 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2573, 5, 'nws', '2026-10-11 14:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"9 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Mostly cloudy, with a high near 79. South wind 9 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2574, 5, 'openmeteo', '2026-10-11 14:25:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:25:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":64.1,\"precip_pct\":59,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2575, 6, 'nws', '2026-10-11 14:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"7 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2576, 6, 'openmeteo', '2026-10-11 14:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:25:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.9,\"precip_pct\":53,\"wind\":\"17 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2579, 5, 'nws', '2026-10-11 14:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2580, 5, 'openmeteo', '2026-10-11 14:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:30:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":64.1,\"precip_pct\":59,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2581, 6, 'nws', '2026-10-11 14:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:36+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2582, 6, 'openmeteo', '2026-10-11 14:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:30:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.9,\"precip_pct\":53,\"wind\":\"17 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2585, 5, 'nws', '2026-10-11 14:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"9 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Mostly cloudy, with a high near 79. South wind 9 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2586, 5, 'openmeteo', '2026-10-11 14:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":64.1,\"precip_pct\":59,\"wind\":\"15 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2587, 6, 'nws', '2026-10-11 14:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"7 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2588, 6, 'openmeteo', '2026-10-11 14:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:35:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.9,\"precip_pct\":53,\"wind\":\"17 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2591, 5, 'nws', '2026-10-11 14:40:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2592, 5, 'openmeteo', '2026-10-11 14:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":64.3,\"precip_pct\":59,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2593, 6, 'nws', '2026-10-11 14:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:36+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2594, 6, 'openmeteo', '2026-10-11 14:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":65.9,\"precip_pct\":53,\"wind\":\"19 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2597, 5, 'nws', '2026-10-11 14:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2598, 5, 'openmeteo', '2026-10-11 14:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:45:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":64.3,\"precip_pct\":59,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2599, 6, 'nws', '2026-10-11 14:45:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:36+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2600, 6, 'openmeteo', '2026-10-11 14:45:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:45:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":65.9,\"precip_pct\":53,\"wind\":\"19 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2603, 5, 'nws', '2026-10-11 14:50:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"9 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Mostly cloudy, with a high near 79. South wind 9 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2604, 5, 'openmeteo', '2026-10-11 14:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":64.3,\"precip_pct\":59,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2605, 6, 'nws', '2026-10-11 14:50:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T13:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T09:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"7 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 7 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2606, 6, 'openmeteo', '2026-10-11 14:50:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:50:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":65.9,\"precip_pct\":53,\"wind\":\"19 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2609, 5, 'nws', '2026-10-11 14:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2610, 5, 'openmeteo', '2026-10-11 14:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":64.3,\"precip_pct\":59,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":11,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2611, 6, 'nws', '2026-10-11 14:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:00:36+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2612, 6, 'openmeteo', '2026-10-11 14:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T14:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":65.9,\"precip_pct\":53,\"wind\":\"19 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":7,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":14,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":14,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2615, 5, 'nws', '2026-10-11 15:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:27+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2616, 5, 'openmeteo', '2026-10-11 15:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:00:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":64.3,\"precip_pct\":71,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2617, 6, 'nws', '2026-10-11 15:00:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2618, 6, 'openmeteo', '2026-10-11 15:00:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:00:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":65.9,\"precip_pct\":59,\"wind\":\"19 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2621, 5, 'nws', '2026-10-11 15:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:27+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2622, 5, 'openmeteo', '2026-10-11 15:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:05:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2623, 6, 'nws', '2026-10-11 15:05:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2624, 6, 'openmeteo', '2026-10-11 15:05:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:05:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":65.9,\"precip_pct\":55,\"wind\":\"19 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2627, 5, 'nws', '2026-10-11 15:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2628, 5, 'openmeteo', '2026-10-11 15:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2629, 6, 'nws', '2026-10-11 15:10:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2630, 6, 'openmeteo', '2026-10-11 15:10:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:10:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":65.9,\"precip_pct\":55,\"wind\":\"19 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2633, 5, 'nws', '2026-10-11 15:15:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2634, 5, 'openmeteo', '2026-10-11 15:15:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:15:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":64.3,\"precip_pct\":71,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2635, 6, 'nws', '2026-10-11 15:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2636, 6, 'openmeteo', '2026-10-11 15:15:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:15:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":65.9,\"precip_pct\":59,\"wind\":\"19 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2639, 5, 'nws', '2026-10-11 15:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2640, 5, 'openmeteo', '2026-10-11 15:20:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:20:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2641, 6, 'nws', '2026-10-11 15:20:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2642, 6, 'openmeteo', '2026-10-11 15:20:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:20:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":65.9,\"precip_pct\":55,\"wind\":\"19 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2645, 5, 'nws', '2026-10-11 15:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:27+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2646, 5, 'openmeteo', '2026-10-11 15:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:25:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2647, 6, 'nws', '2026-10-11 15:25:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2648, 6, 'openmeteo', '2026-10-11 15:25:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:25:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":65.9,\"precip_pct\":55,\"wind\":\"19 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2651, 5, 'nws', '2026-10-11 15:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T15:30:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T11:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":75,\"wind\":\"10 to 16 mph SW\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. Southwest wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2652, 5, 'openmeteo', '2026-10-11 15:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:30:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2653, 6, 'nws', '2026-10-11 15:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T15:30:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T11:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2654, 6, 'openmeteo', '2026-10-11 15:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:30:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":65.9,\"precip_pct\":55,\"wind\":\"19 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2657, 5, 'nws', '2026-10-11 15:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2658, 5, 'openmeteo', '2026-10-11 15:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:35:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.7,\"temp_low_f\":64.3,\"precip_pct\":61,\"wind\":\"16 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2659, 6, 'nws', '2026-10-11 15:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2660, 6, 'openmeteo', '2026-10-11 15:35:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:35:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":65.9,\"precip_pct\":55,\"wind\":\"19 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2663, 5, 'nws', '2026-10-11 15:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2664, 5, 'openmeteo', '2026-10-11 15:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2665, 6, 'nws', '2026-10-11 15:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2666, 6, 'openmeteo', '2026-10-11 15:40:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:40:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":55,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2669, 5, 'nws', '2026-10-11 15:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2670, 5, 'openmeteo', '2026-10-11 15:45:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:45:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2671, 6, 'nws', '2026-10-11 15:45:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2672, 6, 'openmeteo', '2026-10-11 15:45:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:45:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":55,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2675, 5, 'nws', '2026-10-11 15:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:27+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2676, 5, 'openmeteo', '2026-10-11 15:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2677, 6, 'nws', '2026-10-11 15:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2678, 6, 'openmeteo', '2026-10-11 15:50:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:50:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":55,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2681, 5, 'nws', '2026-10-11 15:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T15:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T11:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":75,\"wind\":\"10 to 16 mph SW\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. Southwest wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2682, 5, 'openmeteo', '2026-10-11 15:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":61,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2683, 6, 'nws', '2026-10-11 15:55:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2684, 6, 'openmeteo', '2026-10-11 15:55:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T15:55:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":55,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2687, 5, 'nws', '2026-10-11 16:00:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2688, 5, 'openmeteo', '2026-10-11 16:00:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:00:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2689, 6, 'nws', '2026-10-11 16:00:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2690, 6, 'openmeteo', '2026-10-11 16:00:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:00:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":63,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2693, 5, 'nws', '2026-10-11 16:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:27+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2694, 5, 'openmeteo', '2026-10-11 16:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:05:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2695, 6, 'nws', '2026-10-11 16:05:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2696, 6, 'openmeteo', '2026-10-11 16:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:05:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":63,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2699, 5, 'nws', '2026-10-11 16:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2700, 5, 'openmeteo', '2026-10-11 16:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2701, 6, 'nws', '2026-10-11 16:10:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2702, 6, 'openmeteo', '2026-10-11 16:10:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:10:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":63,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2705, 5, 'nws', '2026-10-11 16:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2706, 5, 'openmeteo', '2026-10-11 16:15:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:15:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2707, 6, 'nws', '2026-10-11 16:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2708, 6, 'openmeteo', '2026-10-11 16:15:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:15:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":63,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2711, 5, 'nws', '2026-10-11 16:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T16:20:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T12:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":51,\"wind\":\"10 to 16 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 3pm. Partly sunny, with a high near 79. Southwest wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 50%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2712, 5, 'openmeteo', '2026-10-11 16:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:20:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2713, 6, 'nws', '2026-10-11 16:20:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T16:20:30+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T12:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2714, 6, 'openmeteo', '2026-10-11 16:20:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:20:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":63,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2717, 5, 'nws', '2026-10-11 16:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T16:25:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T12:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":51,\"wind\":\"10 to 16 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 3pm. Partly sunny, with a high near 79. Southwest wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 50%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2718, 5, 'openmeteo', '2026-10-11 16:25:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:25:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2719, 6, 'nws', '2026-10-11 16:25:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T15:30:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T11:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2720, 6, 'openmeteo', '2026-10-11 16:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:25:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":63,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2723, 5, 'nws', '2026-10-11 16:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T16:30:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T12:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":51,\"wind\":\"10 to 16 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 3pm. Partly sunny, with a high near 79. Southwest wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 50%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2724, 5, 'openmeteo', '2026-10-11 16:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:30:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2725, 6, 'nws', '2026-10-11 16:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T16:30:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T12:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2726, 6, 'openmeteo', '2026-10-11 16:30:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:30:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":63,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2729, 5, 'nws', '2026-10-11 16:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2730, 5, 'openmeteo', '2026-10-11 16:35:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:35:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2731, 6, 'nws', '2026-10-11 16:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2732, 6, 'openmeteo', '2026-10-11 16:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:35:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":63,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2735, 5, 'nws', '2026-10-11 16:40:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T16:30:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T12:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":51,\"wind\":\"10 to 16 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 3pm. Partly sunny, with a high near 79. Southwest wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 50%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2736, 5, 'openmeteo', '2026-10-11 16:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2737, 6, 'nws', '2026-10-11 16:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T16:30:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T12:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2738, 6, 'openmeteo', '2026-10-11 16:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":63,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2741, 5, 'nws', '2026-10-11 16:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2742, 5, 'openmeteo', '2026-10-11 16:45:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:45:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2743, 6, 'nws', '2026-10-11 16:45:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2744, 6, 'openmeteo', '2026-10-11 16:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:45:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":63,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2747, 5, 'nws', '2026-10-11 16:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2748, 5, 'openmeteo', '2026-10-11 16:50:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:50:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2749, 6, 'nws', '2026-10-11 16:50:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2750, 6, 'openmeteo', '2026-10-11 16:50:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:50:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":63,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2753, 5, 'nws', '2026-10-11 16:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2754, 5, 'openmeteo', '2026-10-11 16:55:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:55:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2755, 6, 'nws', '2026-10-11 16:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2756, 6, 'openmeteo', '2026-10-11 16:55:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T16:55:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":63,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2759, 5, 'nws', '2026-10-11 17:00:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T16:30:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T12:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":51,\"wind\":\"10 to 16 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 3pm. Partly sunny, with a high near 79. Southwest wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 50%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2760, 5, 'openmeteo', '2026-10-11 17:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:00:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2761, 6, 'nws', '2026-10-11 17:00:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T16:30:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T12:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2762, 6, 'openmeteo', '2026-10-11 17:00:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:00:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":63,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2765, 5, 'nws', '2026-10-11 17:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2766, 5, 'openmeteo', '2026-10-11 17:05:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:05:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2767, 6, 'nws', '2026-10-11 17:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2768, 6, 'openmeteo', '2026-10-11 17:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:05:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2771, 5, 'nws', '2026-10-11 17:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T16:30:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T12:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":51,\"wind\":\"10 to 16 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 3pm. Partly sunny, with a high near 79. Southwest wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 50%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2772, 5, 'openmeteo', '2026-10-11 17:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2773, 6, 'nws', '2026-10-11 17:10:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T16:30:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T12:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2774, 6, 'openmeteo', '2026-10-11 17:10:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:10:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2777, 5, 'nws', '2026-10-11 17:15:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T17:15:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T13:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":21,\"wind\":\"10 to 16 mph SW\",\"short\":\"Slight Chance Showers And Thunderstorms\",\"detail\":\"A slight chance of showers and thunderstorms before 3pm. Partly sunny, with a high near 79. Southwest wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 20%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2778, 5, 'openmeteo', '2026-10-11 17:15:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:15:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2779, 6, 'nws', '2026-10-11 17:15:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T17:15:30+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T13:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2780, 6, 'openmeteo', '2026-10-11 17:15:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:15:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2783, 5, 'nws', '2026-10-11 17:20:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2784, 5, 'openmeteo', '2026-10-11 17:20:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:20:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2785, 6, 'nws', '2026-10-11 17:20:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2786, 6, 'openmeteo', '2026-10-11 17:20:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:20:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2789, 5, 'nws', '2026-10-11 17:25:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:26+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2790, 5, 'openmeteo', '2026-10-11 17:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:25:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2791, 6, 'nws', '2026-10-11 17:25:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2792, 6, 'openmeteo', '2026-10-11 17:25:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:25:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":80.3,\"temp_low_f\":65.2,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Light rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2795, 5, 'nws', '2026-10-11 17:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:27+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2796, 5, 'openmeteo', '2026-10-11 17:30:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:30:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.3,\"temp_low_f\":59.4,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.5,\"temp_low_f\":63.2,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.2,\"temp_low_f\":64.5,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":64.7,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":40.5,\"precip_pct\":8,\"wind\":\"19 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2797, 6, 'nws', '2026-10-11 17:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2798, 6, 'openmeteo', '2026-10-11 17:30:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:30:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.8,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.2,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.6,\"temp_low_f\":64.5,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":63.6,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":67.2,\"temp_low_f\":40.1,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2801, 5, 'nws', '2026-10-11 17:35:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:27+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2802, 5, 'openmeteo', '2026-10-11 17:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:35:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2803, 6, 'nws', '2026-10-11 17:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2804, 6, 'openmeteo', '2026-10-11 17:35:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:35:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.8,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"17 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2807, 5, 'nws', '2026-10-11 17:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:27+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2808, 5, 'openmeteo', '2026-10-11 17:40:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:40:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2809, 6, 'nws', '2026-10-11 17:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2810, 6, 'openmeteo', '2026-10-11 17:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.8,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2813, 5, 'nws', '2026-10-11 17:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:27+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2814, 5, 'openmeteo', '2026-10-11 17:45:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:45:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2815, 6, 'nws', '2026-10-11 17:45:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2816, 6, 'openmeteo', '2026-10-11 17:45:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:45:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.8,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2819, 5, 'nws', '2026-10-11 17:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T15:55:28+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T11:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":75,\"wind\":\"10 to 16 mph SW\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. Southwest wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2820, 5, 'openmeteo', '2026-10-11 17:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2821, 6, 'nws', '2026-10-11 17:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2822, 6, 'openmeteo', '2026-10-11 17:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:50:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.8,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2825, 5, 'nws', '2026-10-11 17:55:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T17:55:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T13:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":21,\"wind\":\"10 to 16 mph SW\",\"short\":\"Slight Chance Showers And Thunderstorms\",\"detail\":\"A slight chance of showers and thunderstorms before 3pm. Partly sunny, with a high near 79. Southwest wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 20%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2826, 5, 'openmeteo', '2026-10-11 17:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2827, 6, 'nws', '2026-10-11 17:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T17:55:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T13:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2828, 6, 'openmeteo', '2026-10-11 17:55:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T17:55:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.8,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2831, 5, 'nws', '2026-10-11 18:00:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:27+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2832, 5, 'openmeteo', '2026-10-11 18:00:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:00:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2833, 6, 'nws', '2026-10-11 18:00:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2834, 6, 'openmeteo', '2026-10-11 18:00:13', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:00:13+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.8,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2837, 5, 'nws', '2026-10-11 18:05:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:27+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2838, 5, 'openmeteo', '2026-10-11 18:05:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:05:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2839, 6, 'nws', '2026-10-11 18:05:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2840, 6, 'openmeteo', '2026-10-11 18:05:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:05:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.8,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2843, 5, 'nws', '2026-10-11 18:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:27+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":80,\"wind\":\"10 to 16 mph S\",\"short\":\"Showers And Thunderstorms\",\"detail\":\"Showers and thunderstorms before 3pm. Partly sunny, with a high near 79. South wind 10 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 80%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Southwest wind 8 to 12 mph, with gusts as high as 22 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81. Northwest wind 7 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 8 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 8 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2844, 5, 'openmeteo', '2026-10-11 18:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2845, 6, 'nws', '2026-10-11 18:10:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T14:50:29+00:00\",\"periods\":[{\"name\":\"Today\",\"start\":\"2026-10-11T10:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":72,\"wind\":\"8 to 16 mph S\",\"short\":\"Showers And Thunderstorms Likely\",\"detail\":\"Showers and thunderstorms likely before 5pm. Mostly cloudy, with a high near 80. South wind 8 to 16 mph, with gusts as high as 25 mph. Chance of precipitation is 70%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 62. Southwest wind 8 to 12 mph, with gusts as high as 24 mph. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 79. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2846, 6, 'openmeteo', '2026-10-11 18:10:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:10:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.8,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2849, 5, 'nws', '2026-10-11 18:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2850, 5, 'openmeteo', '2026-10-11 18:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:15:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.1,\"temp_low_f\":63.8,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2851, 6, 'nws', '2026-10-11 18:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2852, 6, 'openmeteo', '2026-10-11 18:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.8,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain showers\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.1,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2855, 5, 'nws', '2026-10-11 18:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2856, 5, 'openmeteo', '2026-10-11 18:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:20:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2857, 6, 'nws', '2026-10-11 18:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2858, 6, 'openmeteo', '2026-10-11 18:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:20:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2861, 5, 'nws', '2026-10-11 18:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2862, 5, 'openmeteo', '2026-10-11 18:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:25:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2863, 6, 'nws', '2026-10-11 18:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2864, 6, 'openmeteo', '2026-10-11 18:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:25:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2867, 5, 'nws', '2026-10-11 18:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2868, 5, 'openmeteo', '2026-10-11 18:30:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:30:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2869, 6, 'nws', '2026-10-11 18:30:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:30+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2870, 6, 'openmeteo', '2026-10-11 18:30:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:30:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2873, 5, 'nws', '2026-10-11 18:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2874, 5, 'openmeteo', '2026-10-11 18:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2875, 6, 'nws', '2026-10-11 18:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2876, 6, 'openmeteo', '2026-10-11 18:35:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:35:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2879, 5, 'nws', '2026-10-11 18:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2880, 5, 'openmeteo', '2026-10-11 18:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2881, 6, 'nws', '2026-10-11 18:40:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2882, 6, 'openmeteo', '2026-10-11 18:40:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:40:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2885, 5, 'nws', '2026-10-11 18:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2886, 5, 'openmeteo', '2026-10-11 18:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:45:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":77.9,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.2,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2887, 6, 'nws', '2026-10-11 18:45:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2888, 6, 'openmeteo', '2026-10-11 18:45:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:45:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"15 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2891, 5, 'nws', '2026-10-11 18:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2892, 5, 'openmeteo', '2026-10-11 18:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2893, 6, 'nws', '2026-10-11 18:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:30+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2894, 6, 'openmeteo', '2026-10-11 18:50:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:50:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2897, 5, 'nws', '2026-10-11 18:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2898, 5, 'openmeteo', '2026-10-11 18:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":3,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2899, 6, 'nws', '2026-10-11 18:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2900, 6, 'openmeteo', '2026-10-11 18:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T18:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2903, 5, 'nws', '2026-10-11 19:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2904, 5, 'openmeteo', '2026-10-11 19:00:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:00:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2905, 6, 'nws', '2026-10-11 19:00:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:30+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2906, 6, 'openmeteo', '2026-10-11 19:00:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:00:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2909, 5, 'nws', '2026-10-11 19:05:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2910, 5, 'openmeteo', '2026-10-11 19:05:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:05:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2911, 6, 'nws', '2026-10-11 19:05:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:30+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2912, 6, 'openmeteo', '2026-10-11 19:05:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:05:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2915, 5, 'nws', '2026-10-11 19:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2916, 5, 'openmeteo', '2026-10-11 19:10:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:10:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2917, 6, 'nws', '2026-10-11 19:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:30+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2918, 6, 'openmeteo', '2026-10-11 19:10:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:10:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2921, 5, 'nws', '2026-10-11 19:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2922, 5, 'openmeteo', '2026-10-11 19:15:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:15:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2923, 6, 'nws', '2026-10-11 19:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2924, 6, 'openmeteo', '2026-10-11 19:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2927, 5, 'nws', '2026-10-11 19:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2928, 5, 'openmeteo', '2026-10-11 19:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:20:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2929, 6, 'nws', '2026-10-11 19:20:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:30+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2930, 6, 'openmeteo', '2026-10-11 19:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:20:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2933, 5, 'nws', '2026-10-11 19:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2934, 5, 'openmeteo', '2026-10-11 19:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:25:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2935, 6, 'nws', '2026-10-11 19:25:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2936, 6, 'openmeteo', '2026-10-11 19:25:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:25:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2939, 5, 'nws', '2026-10-11 19:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2940, 5, 'openmeteo', '2026-10-11 19:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:30:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2941, 6, 'nws', '2026-10-11 19:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2942, 6, 'openmeteo', '2026-10-11 19:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:30:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2945, 5, 'nws', '2026-10-11 19:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2946, 5, 'openmeteo', '2026-10-11 19:35:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:35:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2947, 6, 'nws', '2026-10-11 19:35:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2948, 6, 'openmeteo', '2026-10-11 19:35:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:35:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2951, 5, 'nws', '2026-10-11 19:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2952, 5, 'openmeteo', '2026-10-11 19:40:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:40:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2953, 6, 'nws', '2026-10-11 19:40:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:30+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2954, 6, 'openmeteo', '2026-10-11 19:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2957, 5, 'nws', '2026-10-11 19:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2958, 5, 'openmeteo', '2026-10-11 19:45:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:45:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2959, 6, 'nws', '2026-10-11 19:45:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2960, 6, 'openmeteo', '2026-10-11 19:45:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:45:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2963, 5, 'nws', '2026-10-11 19:50:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2964, 5, 'openmeteo', '2026-10-11 19:50:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:50:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2965, 6, 'nws', '2026-10-11 19:50:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2966, 6, 'openmeteo', '2026-10-11 19:50:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:50:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2969, 5, 'nws', '2026-10-11 19:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T19:10:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"15 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2970, 5, 'openmeteo', '2026-10-11 19:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2971, 6, 'nws', '2026-10-11 19:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T19:10:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2972, 6, 'openmeteo', '2026-10-11 19:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T19:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2975, 5, 'nws', '2026-10-11 20:00:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T19:05:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"15 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2976, 5, 'openmeteo', '2026-10-11 20:00:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:00:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(2977, 6, 'nws', '2026-10-11 20:00:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:10:30+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2978, 6, 'openmeteo', '2026-10-11 20:00:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:00:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2981, 5, 'nws', '2026-10-11 20:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:26+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"15 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 15 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 59.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 6 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"6 mph E\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"3 to 10 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 80.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"10 to 15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 70.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"9 to 15 mph N\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"}]}'),
(2982, 5, 'openmeteo', '2026-10-11 20:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:05:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2983, 6, 'nws', '2026-10-11 20:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T18:15:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T14:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":32,\"wind\":\"12 to 15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 4pm. Partly sunny, with a high near 79. Southwest wind 12 to 15 mph, with gusts as high as 24 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. North wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":83,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 83. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":62,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 62.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph W\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 64.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":81,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"7 mph NE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 81.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 60.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph S\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 79.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":18,\"wind\":\"10 to 14 mph W\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Partly cloudy, with a low around 57.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny then Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers after 2pm. Mostly sunny, with a high near 68.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":45,\"temp_low_f\":null,\"precip_pct\":17,\"wind\":\"10 to 15 mph N\",\"short\":\"Slight Chance Rain Showers then Partly Cloudy\",\"detail\":\"A slight chance of rain showers before 8pm. Partly cloudy, with a low around 45.\"}]}'),
(2984, 6, 'openmeteo', '2026-10-11 20:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:05:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2987, 5, 'nws', '2026-10-11 20:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(2988, 5, 'openmeteo', '2026-10-11 20:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2989, 6, 'nws', '2026-10-11 20:10:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(2990, 6, 'openmeteo', '2026-10-11 20:10:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:10:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2993, 5, 'nws', '2026-10-11 20:15:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(2994, 5, 'openmeteo', '2026-10-11 20:15:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:15:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2995, 6, 'nws', '2026-10-11 20:15:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(2996, 6, 'openmeteo', '2026-10-11 20:15:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:15:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(2999, 5, 'nws', '2026-10-11 20:20:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3000, 5, 'openmeteo', '2026-10-11 20:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:20:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3001, 6, 'nws', '2026-10-11 20:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3002, 6, 'openmeteo', '2026-10-11 20:20:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:20:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3005, 5, 'nws', '2026-10-11 20:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3006, 5, 'openmeteo', '2026-10-11 20:25:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:25:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3007, 6, 'nws', '2026-10-11 20:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3008, 6, 'openmeteo', '2026-10-11 20:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:25:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3011, 5, 'nws', '2026-10-11 20:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3012, 5, 'openmeteo', '2026-10-11 20:30:19', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:30:19+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"13 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3013, 6, 'nws', '2026-10-11 20:30:22', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3014, 6, 'openmeteo', '2026-10-11 20:30:23', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:30:23+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"14 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3017, 5, 'nws', '2026-10-11 20:35:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3018, 5, 'openmeteo', '2026-10-11 20:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.5,\"temp_low_f\":64.9,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":80.1,\"temp_low_f\":62.4,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":59.9,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3019, 6, 'nws', '2026-10-11 20:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3020, 6, 'openmeteo', '2026-10-11 20:35:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:35:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":63.8,\"precip_pct\":3,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":60.1,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3023, 5, 'nws', '2026-10-11 20:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3024, 5, 'openmeteo', '2026-10-11 20:40:12', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:40:12+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.8,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3025, 6, 'nws', '2026-10-11 20:40:12', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3026, 6, 'openmeteo', '2026-10-11 20:40:14', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:40:14+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.3,\"temp_low_f\":65.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.2,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3028, 5, 'nws', '2026-10-11 20:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3029, 5, 'openmeteo', '2026-10-11 20:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:45:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":8,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3030, 6, 'nws', '2026-10-11 20:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3031, 6, 'openmeteo', '2026-10-11 20:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:45:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":8,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":8,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3034, 5, 'nws', '2026-10-11 20:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3035, 5, 'openmeteo', '2026-10-11 20:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3036, 6, 'nws', '2026-10-11 20:50:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3037, 6, 'openmeteo', '2026-10-11 20:50:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:50:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":3,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3040, 5, 'nws', '2026-10-11 20:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:28+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3041, 5, 'openmeteo', '2026-10-11 20:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3042, 6, 'nws', '2026-10-11 20:55:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3043, 6, 'openmeteo', '2026-10-11 20:55:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T20:55:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3046, 5, 'nws', '2026-10-11 21:00:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3047, 5, 'openmeteo', '2026-10-11 21:00:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:00:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3048, 6, 'nws', '2026-10-11 21:00:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3049, 6, 'openmeteo', '2026-10-11 21:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:00:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3052, 5, 'openmeteo', '2026-10-11 21:05:13', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:05:13+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3053, 6, 'openmeteo', '2026-10-11 21:05:26', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:05:26+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3056, 5, 'nws', '2026-10-11 21:10:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T21:10:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T17:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"13 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 13 mph, with gusts as high as 23 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3057, 5, 'openmeteo', '2026-10-11 21:10:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:10:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3058, 6, 'nws', '2026-10-11 21:10:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3059, 6, 'openmeteo', '2026-10-11 21:10:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:10:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3062, 5, 'nws', '2026-10-11 21:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T21:10:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T17:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"13 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 13 mph, with gusts as high as 23 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3063, 5, 'openmeteo', '2026-10-11 21:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:15:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3064, 6, 'nws', '2026-10-11 21:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3065, 6, 'openmeteo', '2026-10-11 21:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3068, 5, 'nws', '2026-10-11 21:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3069, 5, 'openmeteo', '2026-10-11 21:20:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:20:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3070, 6, 'nws', '2026-10-11 21:20:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3071, 6, 'openmeteo', '2026-10-11 21:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:20:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3074, 5, 'nws', '2026-10-11 21:25:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T21:10:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T17:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"13 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 13 mph, with gusts as high as 23 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3075, 5, 'openmeteo', '2026-10-11 21:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:25:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3076, 6, 'nws', '2026-10-11 21:25:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3077, 6, 'openmeteo', '2026-10-11 21:25:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:25:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3080, 5, 'nws', '2026-10-11 21:28:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3081, 5, 'openmeteo', '2026-10-11 21:28:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:28:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3082, 6, 'nws', '2026-10-11 21:28:12', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3083, 6, 'openmeteo', '2026-10-11 21:28:14', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:28:14+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3086, 5, 'nws', '2026-10-11 21:28:21', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3087, 5, 'openmeteo', '2026-10-11 21:28:23', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:28:23+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3088, 6, 'nws', '2026-10-11 21:28:23', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3089, 6, 'openmeteo', '2026-10-11 21:28:25', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:28:25+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3092, 5, 'nws', '2026-10-11 21:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3093, 5, 'openmeteo', '2026-10-11 21:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:30:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3094, 6, 'nws', '2026-10-11 21:30:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3095, 6, 'openmeteo', '2026-10-11 21:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:30:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3098, 5, 'nws', '2026-10-11 21:31:00', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3099, 5, 'openmeteo', '2026-10-11 21:31:01', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:31:01+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3100, 6, 'nws', '2026-10-11 21:31:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3101, 6, 'openmeteo', '2026-10-11 21:31:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:31:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3104, 5, 'nws', '2026-10-11 21:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3105, 5, 'openmeteo', '2026-10-11 21:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":64.5,\"precip_pct\":58,\"wind\":\"15 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3106, 6, 'nws', '2026-10-11 21:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3107, 6, 'openmeteo', '2026-10-11 21:35:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:35:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.8,\"temp_low_f\":64.4,\"precip_pct\":66,\"wind\":\"16 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":62.5,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3110, 5, 'nws', '2026-10-11 21:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3111, 5, 'openmeteo', '2026-10-11 21:40:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:40:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3112, 6, 'nws', '2026-10-11 21:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3113, 6, 'openmeteo', '2026-10-11 21:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3116, 5, 'nws', '2026-10-11 21:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3117, 5, 'openmeteo', '2026-10-11 21:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:45:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3118, 6, 'nws', '2026-10-11 21:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3119, 6, 'openmeteo', '2026-10-11 21:45:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:45:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3122, 5, 'nws', '2026-10-11 21:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3123, 5, 'openmeteo', '2026-10-11 21:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3124, 6, 'nws', '2026-10-11 21:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3125, 6, 'openmeteo', '2026-10-11 21:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:50:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3128, 5, 'nws', '2026-10-11 21:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"14 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 14 mph, with gusts as high as 24 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3129, 5, 'openmeteo', '2026-10-11 21:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3130, 6, 'nws', '2026-10-11 21:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:20:29+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3131, 6, 'openmeteo', '2026-10-11 21:55:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T21:55:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3134, 5, 'nws', '2026-10-11 22:00:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T21:10:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T17:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"13 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 13 mph, with gusts as high as 23 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3135, 5, 'openmeteo', '2026-10-11 22:00:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:00:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3136, 6, 'nws', '2026-10-11 22:00:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3137, 6, 'openmeteo', '2026-10-11 22:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:00:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3140, 5, 'nws', '2026-10-11 22:04:45', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:05:10+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3141, 5, 'openmeteo', '2026-10-11 22:04:49', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:04:49+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3142, 6, 'nws', '2026-10-11 22:04:50', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:05:15+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3143, 6, 'openmeteo', '2026-10-11 22:04:52', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:04:52+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3146, 27, 'nws', '2026-10-11 22:04:56', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:05:21+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3147, 27, 'openmeteo', '2026-10-11 22:04:58', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:04:58+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3148, 5, 'nws', '2026-10-11 22:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:05:10+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3149, 5, 'openmeteo', '2026-10-11 22:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:05:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3150, 6, 'nws', '2026-10-11 22:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:05:15+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3151, 6, 'openmeteo', '2026-10-11 22:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:05:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3154, 27, 'nws', '2026-10-11 22:05:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:05:21+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3155, 27, 'openmeteo', '2026-10-11 22:05:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:05:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3156, 5, 'nws', '2026-10-11 22:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T21:10:27+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T17:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"13 mph SW\",\"short\":\"Partly Sunny\",\"detail\":\"Partly sunny, with a high near 78. Southwest wind around 13 mph, with gusts as high as 23 mph.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"}]}'),
(3157, 5, 'openmeteo', '2026-10-11 22:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3158, 6, 'nws', '2026-10-11 22:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T20:00:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T16:00:00-04:00\",\"end\":\"2026-10-11T18:00:00-04:00\",\"is_day\":true,\"temp_f\":79,\"temp_low_f\":null,\"precip_pct\":38,\"wind\":\"15 mph SW\",\"short\":\"Chance Showers And Thunderstorms\",\"detail\":\"A chance of showers and thunderstorms before 5pm. Partly sunny, with a high near 79. Southwest wind around 15 mph, with gusts as high as 24 mph. Chance of precipitation is 40%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"}]}'),
(3159, 6, 'openmeteo', '2026-10-11 22:10:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:10:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3162, 27, 'nws', '2026-10-11 22:10:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:10:35+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3163, 27, 'openmeteo', '2026-10-11 22:10:13', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:10:13+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3164, 5, 'openmeteo', '2026-10-11 22:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:15:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3165, 6, 'nws', '2026-10-11 22:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3166, 6, 'openmeteo', '2026-10-11 22:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3169, 27, 'nws', '2026-10-11 22:15:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3170, 27, 'openmeteo', '2026-10-11 22:15:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:15:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3171, 5, 'nws', '2026-10-11 22:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:10:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3172, 5, 'openmeteo', '2026-10-11 22:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:20:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3173, 6, 'nws', '2026-10-11 22:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:10:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3174, 6, 'openmeteo', '2026-10-11 22:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:20:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3177, 27, 'nws', '2026-10-11 22:20:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:10:35+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3178, 27, 'openmeteo', '2026-10-11 22:20:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:20:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3179, 5, 'openmeteo', '2026-10-11 22:21:32', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:21:32+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3180, 6, 'nws', '2026-10-11 22:21:33', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3181, 6, 'openmeteo', '2026-10-11 22:21:35', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:21:35+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3182, 28, 'nws', '2026-10-11 22:21:36', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:22:00+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3183, 28, 'openmeteo', '2026-10-11 22:21:37', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:21:37+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.3,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3184, 27, 'nws', '2026-10-11 22:21:38', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3185, 27, 'openmeteo', '2026-10-11 22:21:40', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:21:40+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3186, 5, 'nws', '2026-10-11 22:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:05:10+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3187, 5, 'openmeteo', '2026-10-11 22:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:25:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3188, 6, 'nws', '2026-10-11 22:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:05:15+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3189, 6, 'openmeteo', '2026-10-11 22:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:25:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3190, 28, 'nws', '2026-10-11 22:25:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:25:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3191, 28, 'openmeteo', '2026-10-11 22:25:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:25:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.3,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3192, 27, 'nws', '2026-10-11 22:25:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:05:21+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3193, 27, 'openmeteo', '2026-10-11 22:25:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:25:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3194, 5, 'nws', '2026-10-11 22:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:30:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3195, 5, 'openmeteo', '2026-10-11 22:30:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:30:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3196, 6, 'nws', '2026-10-11 22:30:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3197, 6, 'openmeteo', '2026-10-11 22:30:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:30:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3198, 28, 'nws', '2026-10-11 22:30:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:30:32+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3199, 28, 'openmeteo', '2026-10-11 22:30:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:30:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.3,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3200, 27, 'nws', '2026-10-11 22:30:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3201, 27, 'openmeteo', '2026-10-11 22:30:12', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:30:12+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3202, 5, 'nws', '2026-10-11 22:35:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:35:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3203, 5, 'openmeteo', '2026-10-11 22:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3204, 6, 'nws', '2026-10-11 22:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:35:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3205, 6, 'openmeteo', '2026-10-11 22:35:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:35:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3206, 28, 'nws', '2026-10-11 22:35:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:35:32+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3207, 28, 'openmeteo', '2026-10-11 22:35:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:35:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.3,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3208, 27, 'nws', '2026-10-11 22:35:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:35:35+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3209, 27, 'openmeteo', '2026-10-11 22:35:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:35:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3210, 5, 'nws', '2026-10-11 22:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3211, 5, 'openmeteo', '2026-10-11 22:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3212, 6, 'nws', '2026-10-11 22:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3213, 6, 'openmeteo', '2026-10-11 22:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3214, 28, 'nws', '2026-10-11 22:40:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3215, 28, 'openmeteo', '2026-10-11 22:40:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:40:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.3,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3216, 27, 'nws', '2026-10-11 22:40:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3217, 27, 'openmeteo', '2026-10-11 22:40:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:40:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3218, 5, 'nws', '2026-10-11 22:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:45:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3219, 5, 'openmeteo', '2026-10-11 22:45:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:45:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3220, 6, 'nws', '2026-10-11 22:45:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:45:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3221, 6, 'openmeteo', '2026-10-11 22:45:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:45:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3222, 28, 'nws', '2026-10-11 22:45:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:45:32+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3223, 28, 'openmeteo', '2026-10-11 22:45:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:45:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.3,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3224, 27, 'nws', '2026-10-11 22:45:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:45:35+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3225, 27, 'openmeteo', '2026-10-11 22:45:12', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:45:12+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3226, 5, 'nws', '2026-10-11 22:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3227, 5, 'openmeteo', '2026-10-11 22:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3228, 6, 'nws', '2026-10-11 22:50:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3229, 6, 'openmeteo', '2026-10-11 22:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:50:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3230, 28, 'nws', '2026-10-11 22:50:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3231, 28, 'openmeteo', '2026-10-11 22:50:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:50:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.3,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3232, 27, 'nws', '2026-10-11 22:50:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3233, 27, 'openmeteo', '2026-10-11 22:50:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:50:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3234, 5, 'nws', '2026-10-11 22:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:45:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3235, 5, 'openmeteo', '2026-10-11 22:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3236, 6, 'nws', '2026-10-11 22:55:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:45:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3237, 6, 'openmeteo', '2026-10-11 22:55:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:55:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3238, 28, 'nws', '2026-10-11 22:55:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:45:32+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3239, 28, 'openmeteo', '2026-10-11 22:55:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:55:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.3,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3240, 27, 'nws', '2026-10-11 22:55:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:45:35+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3241, 27, 'openmeteo', '2026-10-11 22:55:12', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T22:55:12+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3242, 5, 'nws', '2026-10-11 23:00:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3243, 5, 'openmeteo', '2026-10-11 23:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:00:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3244, 6, 'nws', '2026-10-11 23:00:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3245, 6, 'openmeteo', '2026-10-11 23:00:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:00:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3246, 28, 'nws', '2026-10-11 23:00:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3247, 28, 'openmeteo', '2026-10-11 23:00:12', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:00:12+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.3,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3248, 27, 'nws', '2026-10-11 23:00:12', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3249, 27, 'openmeteo', '2026-10-11 23:00:15', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:00:15+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3250, 5, 'nws', '2026-10-11 23:05:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3251, 5, 'openmeteo', '2026-10-11 23:05:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:05:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3252, 6, 'nws', '2026-10-11 23:05:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3253, 6, 'openmeteo', '2026-10-11 23:05:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:05:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3254, 28, 'nws', '2026-10-11 23:05:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3255, 28, 'openmeteo', '2026-10-11 23:05:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:05:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.3,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3256, 27, 'nws', '2026-10-11 23:05:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3257, 27, 'openmeteo', '2026-10-11 23:05:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:05:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3258, 5, 'nws', '2026-10-11 23:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3259, 5, 'openmeteo', '2026-10-11 23:10:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:10:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.3,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3260, 6, 'nws', '2026-10-11 23:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3261, 6, 'openmeteo', '2026-10-11 23:10:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:10:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3262, 28, 'nws', '2026-10-11 23:10:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3263, 28, 'openmeteo', '2026-10-11 23:10:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:10:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.3,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3264, 27, 'nws', '2026-10-11 23:10:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3265, 27, 'openmeteo', '2026-10-11 23:10:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:10:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":64.1,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":55.4,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3266, 5, 'nws', '2026-10-11 23:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3267, 5, 'openmeteo', '2026-10-11 23:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:15:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.4,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3268, 6, 'nws', '2026-10-11 23:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3269, 6, 'openmeteo', '2026-10-11 23:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3270, 28, 'nws', '2026-10-11 23:15:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3271, 28, 'openmeteo', '2026-10-11 23:15:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:15:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.1,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3272, 27, 'nws', '2026-10-11 23:15:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3273, 27, 'openmeteo', '2026-10-11 23:15:12', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:15:12+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":63.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.9,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3274, 5, 'nws', '2026-10-11 23:20:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:20:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3275, 5, 'openmeteo', '2026-10-11 23:20:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:20:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.4,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3276, 6, 'nws', '2026-10-11 23:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:20:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3277, 6, 'openmeteo', '2026-10-11 23:20:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:20:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3278, 28, 'nws', '2026-10-11 23:20:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:25:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3279, 28, 'openmeteo', '2026-10-11 23:20:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:20:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.1,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3280, 27, 'nws', '2026-10-11 23:20:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:20:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3281, 27, 'openmeteo', '2026-10-11 23:20:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:20:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":63.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.9,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3282, 5, 'nws', '2026-10-11 23:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3283, 5, 'openmeteo', '2026-10-11 23:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:25:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.4,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":65.5,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":64.2,\"temp_low_f\":42.7,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3284, 6, 'nws', '2026-10-11 23:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3285, 6, 'openmeteo', '2026-10-11 23:25:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:25:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":62.5,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.2,\"temp_low_f\":42.5,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3286, 28, 'nws', '2026-10-11 23:25:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:32:45+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3287, 28, 'openmeteo', '2026-10-11 23:25:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:25:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.1,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":91.1,\"temp_low_f\":76.6,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3288, 27, 'nws', '2026-10-11 23:25:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3289, 27, 'openmeteo', '2026-10-11 23:25:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:25:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":63.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.9,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.8,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Rain showers\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":56.9,\"temp_low_f\":39,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3290, 5, 'nws', '2026-10-11 23:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3291, 5, 'openmeteo', '2026-10-11 23:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:30:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.4,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.8,\"temp_low_f\":63.5,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.1,\"temp_low_f\":65,\"precip_pct\":2,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":86.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3292, 6, 'nws', '2026-10-11 23:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3293, 6, 'openmeteo', '2026-10-11 23:30:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:30:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.9,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":63.2,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":89.5,\"temp_low_f\":65.2,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.7,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"18 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3294, 28, 'nws', '2026-10-11 23:30:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3295, 28, 'openmeteo', '2026-10-11 23:30:12', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:30:12+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.1,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.1,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":79.4,\"temp_low_f\":65,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":84.8,\"temp_low_f\":69.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.9,\"temp_low_f\":73.7,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3296, 27, 'nws', '2026-10-11 23:30:13', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3297, 27, 'openmeteo', '2026-10-11 23:30:16', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:30:16+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":63.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.9,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":72.6,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":80.5,\"temp_low_f\":65.8,\"precip_pct\":9,\"wind\":\"14 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":70.3,\"temp_low_f\":60.2,\"precip_pct\":10,\"wind\":\"12 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":68.2,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3298, 5, 'nws', '2026-10-11 23:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3299, 5, 'openmeteo', '2026-10-11 23:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.4,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3300, 6, 'nws', '2026-10-11 23:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3301, 6, 'openmeteo', '2026-10-11 23:35:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:35:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3302, 28, 'nws', '2026-10-11 23:35:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3303, 28, 'openmeteo', '2026-10-11 23:35:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:35:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.1,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3304, 27, 'nws', '2026-10-11 23:35:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3305, 27, 'openmeteo', '2026-10-11 23:35:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:35:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":63.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.9,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3306, 5, 'nws', '2026-10-11 23:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3307, 5, 'openmeteo', '2026-10-11 23:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.4,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3308, 6, 'nws', '2026-10-11 23:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3309, 6, 'openmeteo', '2026-10-11 23:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3310, 28, 'nws', '2026-10-11 23:40:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3311, 28, 'openmeteo', '2026-10-11 23:40:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:40:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.1,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3312, 27, 'nws', '2026-10-11 23:40:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3313, 27, 'openmeteo', '2026-10-11 23:40:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:40:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":63.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.9,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3314, 5, 'nws', '2026-10-11 23:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3315, 5, 'openmeteo', '2026-10-11 23:45:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:45:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.4,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3316, 6, 'nws', '2026-10-11 23:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3317, 6, 'openmeteo', '2026-10-11 23:45:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:45:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3318, 28, 'nws', '2026-10-11 23:45:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3319, 28, 'openmeteo', '2026-10-11 23:45:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:45:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.1,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3320, 27, 'nws', '2026-10-11 23:45:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3321, 27, 'openmeteo', '2026-10-11 23:45:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:45:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":63.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.9,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3322, 5, 'nws', '2026-10-11 23:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3323, 5, 'openmeteo', '2026-10-11 23:50:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:50:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.4,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.3,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3324, 6, 'nws', '2026-10-11 23:50:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3325, 6, 'openmeteo', '2026-10-11 23:50:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:50:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3326, 28, 'nws', '2026-10-11 23:50:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3327, 28, 'openmeteo', '2026-10-11 23:50:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:50:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.1,\"precip_pct\":33,\"wind\":\"13 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3328, 27, 'nws', '2026-10-11 23:50:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3329, 27, 'openmeteo', '2026-10-11 23:50:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:50:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":63.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.9,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3330, 5, 'nws', '2026-10-11 23:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3331, 5, 'openmeteo', '2026-10-11 23:55:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:55:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.4,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3332, 6, 'nws', '2026-10-11 23:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3333, 6, 'openmeteo', '2026-10-11 23:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3334, 28, 'nws', '2026-10-11 23:55:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3335, 28, 'openmeteo', '2026-10-11 23:55:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:55:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.1,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3336, 27, 'nws', '2026-10-11 23:55:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3337, 27, 'openmeteo', '2026-10-11 23:55:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-11T23:55:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":63.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.9,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3338, 5, 'nws', '2026-10-12 00:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3339, 5, 'openmeteo', '2026-10-12 00:00:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:00:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.4,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3340, 6, 'nws', '2026-10-12 00:00:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3341, 6, 'openmeteo', '2026-10-12 00:00:14', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:00:14+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3342, 28, 'nws', '2026-10-12 00:00:15', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3343, 28, 'openmeteo', '2026-10-12 00:00:19', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:00:19+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.1,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3344, 27, 'nws', '2026-10-12 00:00:19', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3345, 27, 'openmeteo', '2026-10-12 00:00:24', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:00:24+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":63.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.9,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3346, 5, 'nws', '2026-10-12 00:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3347, 5, 'openmeteo', '2026-10-12 00:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:05:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":65.4,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3348, 6, 'nws', '2026-10-12 00:05:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3349, 6, 'openmeteo', '2026-10-12 00:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:05:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.9,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3350, 28, 'nws', '2026-10-12 00:05:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3351, 28, 'openmeteo', '2026-10-12 00:05:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:05:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.5,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.1,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3352, 27, 'nws', '2026-10-12 00:05:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3353, 27, 'openmeteo', '2026-10-12 00:05:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:05:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":63.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"17 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.9,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3354, 5, 'nws', '2026-10-12 00:10:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3355, 5, 'openmeteo', '2026-10-12 00:10:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:10:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3356, 6, 'nws', '2026-10-12 00:10:11', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3357, 6, 'openmeteo', '2026-10-12 00:10:12', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:10:12+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3358, 28, 'nws', '2026-10-12 00:10:13', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:32:45+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3359, 28, 'openmeteo', '2026-10-12 00:10:15', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:10:15+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3360, 27, 'nws', '2026-10-12 00:10:18', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3361, 27, 'openmeteo', '2026-10-12 00:10:19', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:10:19+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3362, 5, 'nws', '2026-10-12 00:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T00:15:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T20:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3363, 5, 'openmeteo', '2026-10-12 00:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:15:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3364, 6, 'nws', '2026-10-12 00:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3365, 6, 'openmeteo', '2026-10-12 00:15:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:15:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3366, 28, 'nws', '2026-10-12 00:15:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:22:00+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3367, 28, 'openmeteo', '2026-10-12 00:15:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:15:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3368, 27, 'nws', '2026-10-12 00:15:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3369, 27, 'openmeteo', '2026-10-12 00:15:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:15:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3370, 5, 'nws', '2026-10-12 00:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3371, 5, 'openmeteo', '2026-10-12 00:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:20:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3372, 6, 'nws', '2026-10-12 00:20:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3373, 6, 'openmeteo', '2026-10-12 00:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:20:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3374, 28, 'nws', '2026-10-12 00:20:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:32:45+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3375, 28, 'openmeteo', '2026-10-12 00:20:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:20:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3376, 27, 'nws', '2026-10-12 00:20:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3377, 27, 'openmeteo', '2026-10-12 00:20:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:20:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3378, 5, 'nws', '2026-10-12 00:25:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3379, 5, 'openmeteo', '2026-10-12 00:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:25:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3380, 6, 'nws', '2026-10-12 00:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3381, 6, 'openmeteo', '2026-10-12 00:25:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:25:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3382, 28, 'nws', '2026-10-12 00:25:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3383, 28, 'openmeteo', '2026-10-12 00:25:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:25:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3384, 27, 'nws', '2026-10-12 00:25:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3385, 27, 'openmeteo', '2026-10-12 00:25:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:25:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3386, 5, 'nws', '2026-10-12 00:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3387, 5, 'openmeteo', '2026-10-12 00:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:30:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3388, 6, 'nws', '2026-10-12 00:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3389, 6, 'openmeteo', '2026-10-12 00:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:30:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3390, 28, 'nws', '2026-10-12 00:30:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:32:45+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3391, 28, 'openmeteo', '2026-10-12 00:30:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:30:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3392, 27, 'nws', '2026-10-12 00:30:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3393, 27, 'openmeteo', '2026-10-12 00:30:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:30:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3394, 5, 'nws', '2026-10-12 00:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3395, 5, 'openmeteo', '2026-10-12 00:35:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:35:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3396, 6, 'nws', '2026-10-12 00:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3397, 6, 'openmeteo', '2026-10-12 00:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:35:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3398, 28, 'nws', '2026-10-12 00:35:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:31+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3399, 28, 'openmeteo', '2026-10-12 00:35:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:35:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3400, 27, 'nws', '2026-10-12 00:35:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3401, 27, 'openmeteo', '2026-10-12 00:35:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:35:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3402, 5, 'nws', '2026-10-12 00:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T00:15:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T20:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3403, 5, 'openmeteo', '2026-10-12 00:40:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:40:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3404, 6, 'nws', '2026-10-12 00:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3405, 6, 'openmeteo', '2026-10-12 00:40:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:40:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3406, 28, 'nws', '2026-10-12 00:40:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:22:00+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3407, 28, 'openmeteo', '2026-10-12 00:40:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:40:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3408, 27, 'nws', '2026-10-12 00:40:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3409, 27, 'openmeteo', '2026-10-12 00:40:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:40:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3410, 5, 'nws', '2026-10-12 00:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3411, 5, 'openmeteo', '2026-10-12 00:45:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:45:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3412, 6, 'nws', '2026-10-12 00:45:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3413, 6, 'openmeteo', '2026-10-12 00:45:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:45:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3414, 28, 'openmeteo', '2026-10-12 00:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:45:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3415, 27, 'nws', '2026-10-12 00:45:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3416, 27, 'openmeteo', '2026-10-12 00:45:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:45:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3417, 5, 'nws', '2026-10-12 00:50:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T00:15:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T20:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3418, 5, 'openmeteo', '2026-10-12 00:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3419, 6, 'nws', '2026-10-12 00:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3420, 6, 'openmeteo', '2026-10-12 00:50:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:50:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3421, 28, 'nws', '2026-10-12 00:50:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:22:00+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3422, 28, 'openmeteo', '2026-10-12 00:50:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:50:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3423, 27, 'nws', '2026-10-12 00:50:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3424, 27, 'openmeteo', '2026-10-12 00:50:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:50:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3425, 5, 'nws', '2026-10-12 00:55:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3426, 5, 'openmeteo', '2026-10-12 00:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3427, 6, 'nws', '2026-10-12 00:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3428, 6, 'openmeteo', '2026-10-12 00:55:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:55:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3429, 28, 'nws', '2026-10-12 00:55:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:32:45+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3430, 28, 'openmeteo', '2026-10-12 00:55:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:55:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3431, 27, 'nws', '2026-10-12 00:55:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3432, 27, 'openmeteo', '2026-10-12 00:55:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T00:55:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3433, 5, 'nws', '2026-10-12 01:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T00:15:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T20:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3434, 5, 'openmeteo', '2026-10-12 01:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:00:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3435, 6, 'nws', '2026-10-12 01:00:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3436, 6, 'openmeteo', '2026-10-12 01:00:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:00:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3437, 28, 'nws', '2026-10-12 01:00:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:22:00+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3438, 28, 'openmeteo', '2026-10-12 01:00:13', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:00:13+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3439, 27, 'nws', '2026-10-12 01:00:14', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3440, 27, 'openmeteo', '2026-10-12 01:00:17', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:00:17+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3441, 5, 'nws', '2026-10-12 01:05:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3442, 5, 'openmeteo', '2026-10-12 01:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:05:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3443, 6, 'nws', '2026-10-12 01:05:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3444, 6, 'openmeteo', '2026-10-12 01:05:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:05:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3445, 28, 'nws', '2026-10-12 01:05:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3446, 28, 'openmeteo', '2026-10-12 01:05:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:05:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3447, 27, 'nws', '2026-10-12 01:05:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3448, 27, 'openmeteo', '2026-10-12 01:05:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:05:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3449, 5, 'nws', '2026-10-12 01:10:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3450, 5, 'openmeteo', '2026-10-12 01:10:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:10:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3451, 6, 'nws', '2026-10-12 01:10:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3452, 6, 'openmeteo', '2026-10-12 01:10:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:10:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3453, 28, 'nws', '2026-10-12 01:10:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:32:45+00:00\",\"periods\":[{\"name\":\"This Afternoon\",\"start\":\"2026-10-11T15:00:00-07:00\",\"end\":\"2026-10-11T18:00:00-07:00\",\"is_day\":true,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":30,\"wind\":\"15 mph S\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers. Mostly cloudy, with a high near 70. South wind around 15 mph, with gusts as high as 20 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"}]}'),
(3454, 28, 'openmeteo', '2026-10-12 01:10:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:10:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3455, 27, 'nws', '2026-10-12 01:10:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3456, 27, 'openmeteo', '2026-10-12 01:10:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:10:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3457, 5, 'nws', '2026-10-12 01:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3458, 5, 'openmeteo', '2026-10-12 01:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:15:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3459, 6, 'nws', '2026-10-12 01:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3460, 6, 'openmeteo', '2026-10-12 01:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3461, 28, 'nws', '2026-10-12 01:15:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:10:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3462, 28, 'openmeteo', '2026-10-12 01:15:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:15:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3463, 27, 'nws', '2026-10-12 01:15:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3464, 27, 'openmeteo', '2026-10-12 01:15:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:15:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3465, 5, 'nws', '2026-10-12 01:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"8 to 12 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind 8 to 12 mph, with gusts as high as 21 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3466, 5, 'openmeteo', '2026-10-12 01:20:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:20:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.5,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":0,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3467, 6, 'nws', '2026-10-12 01:20:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 23 mph. New rainfall amounts less than a tenth of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3468, 6, 'openmeteo', '2026-10-12 01:20:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:20:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":64.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3469, 28, 'nws', '2026-10-12 01:20:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3470, 28, 'openmeteo', '2026-10-12 01:20:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:20:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":57.2,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3471, 27, 'nws', '2026-10-12 01:20:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3472, 27, 'openmeteo', '2026-10-12 01:20:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:20:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":54.1,\"precip_pct\":26,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3473, 5, 'nws', '2026-10-12 01:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3474, 5, 'openmeteo', '2026-10-12 01:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:25:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.1,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.1,\"precip_pct\":1,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3475, 6, 'nws', '2026-10-12 01:25:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:25:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3476, 6, 'openmeteo', '2026-10-12 01:25:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:25:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":65.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3477, 28, 'nws', '2026-10-12 01:25:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:25:31+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3478, 28, 'openmeteo', '2026-10-12 01:25:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:25:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.1,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":56.9,\"precip_pct\":36,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":0,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3479, 27, 'nws', '2026-10-12 01:25:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:20:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3480, 27, 'openmeteo', '2026-10-12 01:25:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:25:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.6,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":53.5,\"precip_pct\":27,\"wind\":\"12 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3481, 5, 'nws', '2026-10-12 01:30:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3482, 5, 'openmeteo', '2026-10-12 01:30:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:30:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.1,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.1,\"precip_pct\":1,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3483, 6, 'nws', '2026-10-12 01:30:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3484, 6, 'openmeteo', '2026-10-12 01:30:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:30:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":65.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3485, 28, 'nws', '2026-10-12 01:30:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:10:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3486, 28, 'openmeteo', '2026-10-12 01:30:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:30:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.1,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":56.9,\"precip_pct\":36,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":0,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3487, 27, 'nws', '2026-10-12 01:30:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3488, 27, 'openmeteo', '2026-10-12 01:30:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:30:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.6,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":53.5,\"precip_pct\":27,\"wind\":\"12 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3489, 5, 'nws', '2026-10-12 01:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3490, 5, 'openmeteo', '2026-10-12 01:35:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:35:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.1,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.1,\"precip_pct\":1,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3491, 6, 'nws', '2026-10-12 01:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3492, 6, 'openmeteo', '2026-10-12 01:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:35:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":65.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3493, 28, 'nws', '2026-10-12 01:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:10:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3494, 28, 'openmeteo', '2026-10-12 01:35:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:35:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.1,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":56.9,\"precip_pct\":36,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":0,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3495, 27, 'nws', '2026-10-12 01:35:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3496, 27, 'openmeteo', '2026-10-12 01:35:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:35:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.6,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":53.5,\"precip_pct\":27,\"wind\":\"12 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3497, 5, 'nws', '2026-10-12 01:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3498, 5, 'openmeteo', '2026-10-12 01:40:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:40:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.1,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.1,\"precip_pct\":1,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3499, 6, 'nws', '2026-10-12 01:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3500, 6, 'openmeteo', '2026-10-12 01:40:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:40:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":65.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3501, 28, 'nws', '2026-10-12 01:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:10:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3502, 28, 'openmeteo', '2026-10-12 01:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.1,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":56.9,\"precip_pct\":36,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":0,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3503, 27, 'nws', '2026-10-12 01:40:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3504, 27, 'openmeteo', '2026-10-12 01:40:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:40:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.6,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":53.5,\"precip_pct\":27,\"wind\":\"12 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3505, 5, 'nws', '2026-10-12 01:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3506, 5, 'openmeteo', '2026-10-12 01:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:45:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.1,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.1,\"precip_pct\":1,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3507, 6, 'nws', '2026-10-12 01:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3508, 6, 'openmeteo', '2026-10-12 01:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:45:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":65.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3509, 28, 'nws', '2026-10-12 01:45:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3510, 28, 'openmeteo', '2026-10-12 01:45:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:45:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.1,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":56.9,\"precip_pct\":36,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":0,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3511, 27, 'nws', '2026-10-12 01:45:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3512, 27, 'openmeteo', '2026-10-12 01:45:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:45:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.6,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":53.5,\"precip_pct\":27,\"wind\":\"12 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3513, 5, 'nws', '2026-10-12 01:50:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3514, 5, 'openmeteo', '2026-10-12 01:50:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:50:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.1,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.1,\"precip_pct\":1,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3515, 6, 'nws', '2026-10-12 01:50:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3516, 6, 'openmeteo', '2026-10-12 01:50:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:50:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":65.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3517, 28, 'nws', '2026-10-12 01:50:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3518, 28, 'openmeteo', '2026-10-12 01:50:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:50:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.1,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":56.9,\"precip_pct\":36,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":0,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3519, 27, 'nws', '2026-10-12 01:50:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3520, 27, 'openmeteo', '2026-10-12 01:50:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:50:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.6,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":53.5,\"precip_pct\":27,\"wind\":\"12 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3521, 5, 'nws', '2026-10-12 01:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3522, 5, 'openmeteo', '2026-10-12 01:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.1,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":78.7,\"temp_low_f\":63.1,\"precip_pct\":1,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.7,\"temp_low_f\":58.3,\"precip_pct\":1,\"wind\":\"6 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3523, 6, 'nws', '2026-10-12 01:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3524, 6, 'openmeteo', '2026-10-12 01:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":65.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":75.6,\"temp_low_f\":63.1,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":83.5,\"temp_low_f\":58,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3525, 28, 'nws', '2026-10-12 01:55:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3526, 28, 'openmeteo', '2026-10-12 01:55:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:55:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61.1,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":62.4,\"temp_low_f\":56.9,\"precip_pct\":36,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73.3,\"temp_low_f\":53.9,\"precip_pct\":0,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3527, 27, 'nws', '2026-10-12 01:55:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3528, 27, 'openmeteo', '2026-10-12 01:55:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T01:55:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.6,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":69.7,\"temp_low_f\":53.5,\"precip_pct\":27,\"wind\":\"12 mph\",\"short\":\"Fog\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":54.1,\"precip_pct\":8,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3529, 5, 'nws', '2026-10-12 02:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3530, 5, 'openmeteo', '2026-10-12 02:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:00:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":67,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3531, 6, 'nws', '2026-10-12 02:00:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3532, 6, 'openmeteo', '2026-10-12 02:00:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:00:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.4,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3533, 28, 'nws', '2026-10-12 02:00:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:10:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3534, 28, 'openmeteo', '2026-10-12 02:00:14', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:00:14+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60.8,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":36,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3535, 27, 'nws', '2026-10-12 02:00:14', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3536, 27, 'openmeteo', '2026-10-12 02:00:17', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:00:17+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":53.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":8,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3537, 5, 'nws', '2026-10-12 02:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3538, 5, 'openmeteo', '2026-10-12 02:05:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:05:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":67,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3539, 6, 'nws', '2026-10-12 02:05:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3540, 6, 'openmeteo', '2026-10-12 02:05:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:05:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.4,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3541, 28, 'nws', '2026-10-12 02:05:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:10:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3542, 28, 'openmeteo', '2026-10-12 02:05:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:05:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60.8,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":36,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3543, 27, 'nws', '2026-10-12 02:05:12', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3544, 27, 'openmeteo', '2026-10-12 02:05:13', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:05:13+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":53.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":8,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3545, 5, 'nws', '2026-10-12 02:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3546, 5, 'openmeteo', '2026-10-12 02:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:10:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":67,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3547, 6, 'nws', '2026-10-12 02:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3548, 6, 'openmeteo', '2026-10-12 02:10:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:10:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.4,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3549, 28, 'nws', '2026-10-12 02:10:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:10:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3550, 28, 'openmeteo', '2026-10-12 02:10:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:10:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60.8,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":36,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3551, 27, 'nws', '2026-10-12 02:10:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3552, 27, 'openmeteo', '2026-10-12 02:10:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:10:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":53.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":8,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3553, 5, 'nws', '2026-10-12 02:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3554, 5, 'openmeteo', '2026-10-12 02:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:15:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":67,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3555, 6, 'nws', '2026-10-12 02:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3556, 6, 'openmeteo', '2026-10-12 02:15:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:15:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.4,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3557, 28, 'nws', '2026-10-12 02:15:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3558, 28, 'openmeteo', '2026-10-12 02:15:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:15:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60.8,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":36,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3559, 27, 'nws', '2026-10-12 02:15:11', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3560, 27, 'openmeteo', '2026-10-12 02:15:13', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:15:13+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":53.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":8,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3561, 5, 'nws', '2026-10-12 02:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3562, 5, 'openmeteo', '2026-10-12 02:20:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:20:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":67,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3563, 6, 'nws', '2026-10-12 02:20:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3564, 6, 'openmeteo', '2026-10-12 02:20:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:20:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.4,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3565, 28, 'nws', '2026-10-12 02:20:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3566, 28, 'openmeteo', '2026-10-12 02:20:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:20:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60.8,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":36,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3567, 27, 'nws', '2026-10-12 02:20:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3568, 27, 'openmeteo', '2026-10-12 02:20:12', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:20:12+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":53.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":8,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3569, 5, 'nws', '2026-10-12 02:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3570, 5, 'openmeteo', '2026-10-12 02:25:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:25:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":67,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3571, 6, 'nws', '2026-10-12 02:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3572, 6, 'openmeteo', '2026-10-12 02:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:25:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.4,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3573, 28, 'nws', '2026-10-12 02:25:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3574, 28, 'openmeteo', '2026-10-12 02:25:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:25:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60.8,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":36,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3575, 27, 'nws', '2026-10-12 02:25:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3576, 27, 'openmeteo', '2026-10-12 02:25:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:25:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":53.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":8,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3577, 5, 'nws', '2026-10-12 02:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3578, 5, 'openmeteo', '2026-10-12 02:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:30:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":67,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3579, 6, 'nws', '2026-10-12 02:30:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3580, 6, 'openmeteo', '2026-10-12 02:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:30:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.4,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3581, 28, 'nws', '2026-10-12 02:30:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3582, 28, 'openmeteo', '2026-10-12 02:30:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:30:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60.8,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":36,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3583, 27, 'nws', '2026-10-12 02:30:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3584, 27, 'openmeteo', '2026-10-12 02:30:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:30:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":53.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":8,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3585, 5, 'nws', '2026-10-12 02:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3586, 5, 'openmeteo', '2026-10-12 02:35:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:35:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":67,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3587, 6, 'nws', '2026-10-12 02:35:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3588, 6, 'openmeteo', '2026-10-12 02:35:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:35:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.4,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3589, 28, 'nws', '2026-10-12 02:35:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3590, 28, 'openmeteo', '2026-10-12 02:35:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:35:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60.8,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":36,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3591, 27, 'nws', '2026-10-12 02:35:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3592, 27, 'openmeteo', '2026-10-12 02:35:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:35:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":53.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":8,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3593, 5, 'nws', '2026-10-12 02:40:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3594, 5, 'openmeteo', '2026-10-12 02:40:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:40:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":67,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3595, 6, 'nws', '2026-10-12 02:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3596, 6, 'openmeteo', '2026-10-12 02:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.4,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3597, 28, 'nws', '2026-10-12 02:40:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3598, 28, 'openmeteo', '2026-10-12 02:40:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:40:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60.8,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":36,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3599, 27, 'nws', '2026-10-12 02:40:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3600, 27, 'openmeteo', '2026-10-12 02:40:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:40:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":53.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":8,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3601, 5, 'nws', '2026-10-12 02:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3602, 5, 'openmeteo', '2026-10-12 02:45:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:45:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":67,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3603, 6, 'nws', '2026-10-12 02:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3604, 6, 'openmeteo', '2026-10-12 02:45:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:45:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.4,\"precip_pct\":2,\"wind\":\"13 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3605, 28, 'nws', '2026-10-12 02:45:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3606, 28, 'openmeteo', '2026-10-12 02:45:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:45:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60.8,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":36,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3607, 27, 'nws', '2026-10-12 02:45:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3608, 27, 'openmeteo', '2026-10-12 02:45:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:45:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.8,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":53.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":8,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3609, 5, 'nws', '2026-10-12 02:50:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3610, 5, 'openmeteo', '2026-10-12 02:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.7,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":11,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3611, 6, 'nws', '2026-10-12 02:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3612, 6, 'openmeteo', '2026-10-12 02:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:50:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.7,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":1,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":4,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":14,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3613, 28, 'nws', '2026-10-12 02:50:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3614, 28, 'openmeteo', '2026-10-12 02:50:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:50:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":36,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3615, 27, 'nws', '2026-10-12 02:50:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3616, 27, 'openmeteo', '2026-10-12 02:50:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:50:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.1,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":52.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":8,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":9,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":49,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":15,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3617, 5, 'nws', '2026-10-12 02:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3618, 5, 'openmeteo', '2026-10-12 02:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.7,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3619, 6, 'nws', '2026-10-12 02:55:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3620, 6, 'openmeteo', '2026-10-12 02:55:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:55:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.7,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3621, 28, 'nws', '2026-10-12 02:55:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3622, 28, 'openmeteo', '2026-10-12 02:55:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:55:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3623, 27, 'nws', '2026-10-12 02:55:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3624, 27, 'openmeteo', '2026-10-12 02:55:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T02:55:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.1,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":52.6,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3625, 5, 'nws', '2026-10-12 03:00:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3626, 5, 'openmeteo', '2026-10-12 03:00:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:00:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.7,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3627, 6, 'nws', '2026-10-12 03:00:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3628, 6, 'openmeteo', '2026-10-12 03:00:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:00:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.7,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3629, 28, 'nws', '2026-10-12 03:00:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3630, 28, 'openmeteo', '2026-10-12 03:00:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:00:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3631, 27, 'nws', '2026-10-12 03:00:11', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3632, 27, 'openmeteo', '2026-10-12 03:00:13', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:00:13+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.1,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":52.6,\"precip_pct\":28,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3633, 5, 'nws', '2026-10-12 03:05:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3634, 5, 'openmeteo', '2026-10-12 03:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:05:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.7,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3635, 6, 'nws', '2026-10-12 03:05:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3636, 6, 'openmeteo', '2026-10-12 03:05:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:05:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.7,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3637, 28, 'nws', '2026-10-12 03:05:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3638, 28, 'openmeteo', '2026-10-12 03:05:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:05:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3639, 27, 'nws', '2026-10-12 03:05:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3640, 27, 'openmeteo', '2026-10-12 03:05:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:05:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.1,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":52.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3641, 5, 'nws', '2026-10-12 03:10:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3642, 5, 'openmeteo', '2026-10-12 03:10:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:10:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.7,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3643, 6, 'nws', '2026-10-12 03:10:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3644, 6, 'openmeteo', '2026-10-12 03:10:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:10:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.7,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3645, 28, 'nws', '2026-10-12 03:10:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3646, 28, 'openmeteo', '2026-10-12 03:10:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:10:11+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3647, 27, 'nws', '2026-10-12 03:10:12', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3648, 27, 'openmeteo', '2026-10-12 03:10:13', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:10:13+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.1,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":52.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3649, 5, 'nws', '2026-10-12 03:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3650, 5, 'openmeteo', '2026-10-12 03:15:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:15:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.7,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3651, 6, 'nws', '2026-10-12 03:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3652, 6, 'openmeteo', '2026-10-12 03:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.7,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3653, 28, 'nws', '2026-10-12 03:15:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3654, 28, 'openmeteo', '2026-10-12 03:15:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:15:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3655, 27, 'nws', '2026-10-12 03:15:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3656, 27, 'openmeteo', '2026-10-12 03:15:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:15:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.1,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":52.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3657, 5, 'nws', '2026-10-12 03:20:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3658, 5, 'openmeteo', '2026-10-12 03:20:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:20:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.7,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3659, 6, 'nws', '2026-10-12 03:20:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3660, 6, 'openmeteo', '2026-10-12 03:20:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:20:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.7,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3661, 28, 'nws', '2026-10-12 03:20:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3662, 28, 'openmeteo', '2026-10-12 03:20:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:20:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3663, 27, 'nws', '2026-10-12 03:20:09', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3664, 27, 'openmeteo', '2026-10-12 03:20:10', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:20:10+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.1,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":52.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3665, 5, 'nws', '2026-10-12 03:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3666, 5, 'openmeteo', '2026-10-12 03:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:25:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.7,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3667, 6, 'nws', '2026-10-12 03:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T03:25:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T23:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 10 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3668, 6, 'openmeteo', '2026-10-12 03:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:25:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.7,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3669, 28, 'nws', '2026-10-12 03:25:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3670, 28, 'openmeteo', '2026-10-12 03:25:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:25:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3671, 27, 'nws', '2026-10-12 03:25:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3672, 27, 'openmeteo', '2026-10-12 03:25:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:25:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.1,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":52.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3673, 5, 'nws', '2026-10-12 03:30:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:25:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3674, 5, 'openmeteo', '2026-10-12 03:30:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:30:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.7,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3675, 6, 'nws', '2026-10-12 03:30:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T03:30:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T23:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 10 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3676, 6, 'openmeteo', '2026-10-12 03:30:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:30:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.7,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3677, 28, 'nws', '2026-10-12 03:30:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:25:31+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3678, 28, 'openmeteo', '2026-10-12 03:30:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:30:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3679, 27, 'nws', '2026-10-12 03:30:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:20:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3680, 27, 'openmeteo', '2026-10-12 03:30:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:30:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.1,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":52.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3681, 5, 'nws', '2026-10-12 03:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3682, 5, 'openmeteo', '2026-10-12 03:35:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:35:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.7,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3683, 6, 'nws', '2026-10-12 03:35:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3684, 6, 'openmeteo', '2026-10-12 03:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:35:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.7,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3685, 28, 'nws', '2026-10-12 03:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3686, 28, 'openmeteo', '2026-10-12 03:35:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:35:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3687, 27, 'nws', '2026-10-12 03:35:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3688, 27, 'openmeteo', '2026-10-12 03:35:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:35:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.1,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":52.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3689, 5, 'nws', '2026-10-12 03:40:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3690, 5, 'openmeteo', '2026-10-12 03:40:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:40:02+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.7,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":62.8,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3691, 6, 'nws', '2026-10-12 03:40:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3692, 6, 'openmeteo', '2026-10-12 03:40:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:40:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.6,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.1,\"temp_low_f\":63.7,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Partly cloudy\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3693, 28, 'nws', '2026-10-12 03:40:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3694, 28, 'openmeteo', '2026-10-12 03:40:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:40:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":60,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3695, 27, 'nws', '2026-10-12 03:40:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3696, 27, 'openmeteo', '2026-10-12 03:40:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:40:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":57.1,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.5,\"temp_low_f\":52.6,\"precip_pct\":27,\"wind\":\"13 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3697, 5, 'nws', '2026-10-12 03:45:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3698, 5, 'openmeteo', '2026-10-12 03:45:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:45:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.6,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.8,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3699, 6, 'nws', '2026-10-12 03:45:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3700, 6, 'openmeteo', '2026-10-12 03:45:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:45:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.8,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3701, 28, 'nws', '2026-10-12 03:45:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3702, 28, 'openmeteo', '2026-10-12 03:45:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:45:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3703, 27, 'nws', '2026-10-12 03:45:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3704, 27, 'openmeteo', '2026-10-12 03:45:13', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:45:13+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":55.4,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.1,\"temp_low_f\":52.7,\"precip_pct\":27,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3705, 5, 'nws', '2026-10-12 03:50:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3706, 5, 'openmeteo', '2026-10-12 03:50:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:50:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.6,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.8,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3707, 6, 'nws', '2026-10-12 03:50:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3708, 6, 'openmeteo', '2026-10-12 03:50:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:50:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.8,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3709, 28, 'nws', '2026-10-12 03:50:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3710, 28, 'openmeteo', '2026-10-12 03:50:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:50:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3711, 27, 'nws', '2026-10-12 03:50:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3712, 27, 'openmeteo', '2026-10-12 03:50:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:50:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":55.4,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.1,\"temp_low_f\":52.7,\"precip_pct\":27,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3713, 5, 'nws', '2026-10-12 03:55:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3714, 5, 'openmeteo', '2026-10-12 03:55:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:55:03+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":79.7,\"temp_low_f\":66.6,\"precip_pct\":58,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.8,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3715, 6, 'nws', '2026-10-12 03:55:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3716, 6, 'openmeteo', '2026-10-12 03:55:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:55:07+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":78.9,\"temp_low_f\":66.8,\"precip_pct\":66,\"wind\":\"13 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3717, 28, 'nws', '2026-10-12 03:55:08', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3718, 28, 'openmeteo', '2026-10-12 03:55:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:55:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3719, 27, 'nws', '2026-10-12 03:55:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3720, 27, 'openmeteo', '2026-10-12 03:55:12', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T03:55:12+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":60.2,\"temp_low_f\":55.4,\"precip_pct\":100,\"wind\":\"18 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.1,\"temp_low_f\":52.7,\"precip_pct\":27,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"}]}'),
(3721, 5, 'nws', '2026-10-12 04:00:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3722, 5, 'openmeteo', '2026-10-12 04:00:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:00:05+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.8,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.3,\"temp_low_f\":37.7,\"precip_pct\":6,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3723, 6, 'nws', '2026-10-12 04:00:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3724, 6, 'openmeteo', '2026-10-12 04:00:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:00:11+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.7,\"temp_low_f\":34.8,\"precip_pct\":6,\"wind\":\"9 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3725, 28, 'nws', '2026-10-12 04:00:12', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3726, 28, 'openmeteo', '2026-10-12 04:00:14', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:00:14+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":31,\"wind\":\"9 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3727, 27, 'nws', '2026-10-12 04:00:15', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3728, 27, 'openmeteo', '2026-10-12 04:00:17', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:00:17+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.1,\"temp_low_f\":52.7,\"precip_pct\":40,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":54.2,\"temp_low_f\":39.1,\"precip_pct\":4,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3729, 5, 'nws', '2026-10-12 04:05:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3730, 5, 'openmeteo', '2026-10-12 04:05:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:05:03+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.8,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.3,\"temp_low_f\":37.7,\"precip_pct\":6,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3731, 6, 'nws', '2026-10-12 04:05:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3732, 6, 'openmeteo', '2026-10-12 04:05:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:05:04+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.7,\"temp_low_f\":34.8,\"precip_pct\":6,\"wind\":\"9 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3733, 28, 'nws', '2026-10-12 04:05:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3734, 28, 'openmeteo', '2026-10-12 04:05:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:05:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3735, 27, 'nws', '2026-10-12 04:05:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3736, 27, 'openmeteo', '2026-10-12 04:05:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:05:07+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.1,\"temp_low_f\":52.7,\"precip_pct\":27,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":54.2,\"temp_low_f\":39.1,\"precip_pct\":4,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3737, 5, 'nws', '2026-10-12 04:10:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3738, 5, 'openmeteo', '2026-10-12 04:10:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:10:02+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.8,\"temp_low_f\":62.6,\"precip_pct\":2,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.3,\"temp_low_f\":37.7,\"precip_pct\":6,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3739, 6, 'nws', '2026-10-12 04:10:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3740, 6, 'openmeteo', '2026-10-12 04:10:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:10:03+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.7,\"temp_low_f\":34.8,\"precip_pct\":6,\"wind\":\"9 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3741, 28, 'nws', '2026-10-12 04:10:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3742, 28, 'openmeteo', '2026-10-12 04:10:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:10:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":27,\"wind\":\"9 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3743, 27, 'nws', '2026-10-12 04:10:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3744, 27, 'openmeteo', '2026-10-12 04:10:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:10:06+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.1,\"temp_low_f\":52.7,\"precip_pct\":27,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":54.2,\"temp_low_f\":39.1,\"precip_pct\":4,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3745, 5, 'nws', '2026-10-12 04:15:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3746, 5, 'openmeteo', '2026-10-12 04:15:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:15:02+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.8,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.3,\"temp_low_f\":37.7,\"precip_pct\":6,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3747, 6, 'nws', '2026-10-12 04:15:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3748, 6, 'openmeteo', '2026-10-12 04:15:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:15:04+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.7,\"temp_low_f\":34.8,\"precip_pct\":6,\"wind\":\"9 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3749, 28, 'nws', '2026-10-12 04:15:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3750, 28, 'openmeteo', '2026-10-12 04:15:05', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:15:05+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":31,\"wind\":\"9 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3751, 27, 'nws', '2026-10-12 04:15:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3752, 27, 'openmeteo', '2026-10-12 04:15:07', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:15:07+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.1,\"temp_low_f\":52.7,\"precip_pct\":40,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":54.2,\"temp_low_f\":39.1,\"precip_pct\":4,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3753, 5, 'nws', '2026-10-12 04:20:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3754, 5, 'openmeteo', '2026-10-12 04:20:02', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:20:02+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.8,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.3,\"temp_low_f\":37.7,\"precip_pct\":6,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3755, 6, 'nws', '2026-10-12 04:20:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3756, 6, 'openmeteo', '2026-10-12 04:20:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:20:04+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.7,\"temp_low_f\":34.8,\"precip_pct\":6,\"wind\":\"9 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3757, 28, 'nws', '2026-10-12 04:20:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3758, 28, 'openmeteo', '2026-10-12 04:20:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:20:06+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":31,\"wind\":\"9 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3759, 27, 'nws', '2026-10-12 04:20:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3760, 27, 'openmeteo', '2026-10-12 04:20:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:20:08+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.1,\"temp_low_f\":52.7,\"precip_pct\":40,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":54.2,\"temp_low_f\":39.1,\"precip_pct\":4,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3761, 5, 'nws', '2026-10-12 04:25:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3762, 5, 'openmeteo', '2026-10-12 04:25:01', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:25:01+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.8,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.3,\"temp_low_f\":37.7,\"precip_pct\":6,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3763, 6, 'nws', '2026-10-12 04:25:02', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3764, 6, 'openmeteo', '2026-10-12 04:25:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:25:03+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.7,\"temp_low_f\":34.8,\"precip_pct\":6,\"wind\":\"9 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3765, 28, 'nws', '2026-10-12 04:25:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3766, 28, 'openmeteo', '2026-10-12 04:25:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:25:04+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":31,\"wind\":\"9 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3767, 27, 'nws', '2026-10-12 04:25:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3768, 27, 'openmeteo', '2026-10-12 04:25:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:25:06+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.1,\"temp_low_f\":52.7,\"precip_pct\":40,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":54.2,\"temp_low_f\":39.1,\"precip_pct\":4,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3769, 5, 'nws', '2026-10-12 04:30:03', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3770, 5, 'openmeteo', '2026-10-12 04:30:04', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:30:04+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.8,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.3,\"temp_low_f\":37.7,\"precip_pct\":6,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3771, 6, 'nws', '2026-10-12 04:30:05', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3772, 6, 'openmeteo', '2026-10-12 04:30:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:30:06+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.7,\"temp_low_f\":34.8,\"precip_pct\":6,\"wind\":\"9 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3773, 28, 'nws', '2026-10-12 04:30:07', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:10:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3774, 28, 'openmeteo', '2026-10-12 04:30:09', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:30:09+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":31,\"wind\":\"9 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3775, 27, 'nws', '2026-10-12 04:30:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3776, 27, 'openmeteo', '2026-10-12 04:30:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:30:11+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.1,\"temp_low_f\":52.7,\"precip_pct\":40,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":54.2,\"temp_low_f\":39.1,\"precip_pct\":4,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3777, 5, 'nws', '2026-10-12 04:33:14', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:27+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3778, 5, 'openmeteo', '2026-10-12 04:33:15', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:33:15+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.8,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.3,\"temp_low_f\":37.7,\"precip_pct\":6,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3779, 6, 'nws', '2026-10-12 04:33:15', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:15:29+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3780, 6, 'openmeteo', '2026-10-12 04:33:16', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:33:16+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.7,\"temp_low_f\":34.8,\"precip_pct\":6,\"wind\":\"9 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3781, 28, 'nws', '2026-10-12 04:33:17', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T02:15:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3782, 28, 'openmeteo', '2026-10-12 04:33:18', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:33:18+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":31,\"wind\":\"9 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}');
INSERT INTO `wx_forecasts` (`id`, `location_id`, `source_id`, `fetched_at`, `payload_json`) VALUES
(3783, 27, 'nws', '2026-10-12 04:33:19', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T23:25:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T19:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3784, 27, 'openmeteo', '2026-10-12 04:33:20', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:33:20+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.1,\"temp_low_f\":52.7,\"precip_pct\":40,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":54.2,\"temp_low_f\":39.1,\"precip_pct\":4,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}'),
(3785, 5, 'nws', '2026-10-12 04:35:01', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:26+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"10 mph SW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 61. Southwest wind around 10 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":82,\"temp_low_f\":null,\"precip_pct\":2,\"wind\":\"8 to 12 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 82. Northwest wind 8 to 12 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"2 to 7 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 57. North wind 2 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind around 3 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 60. Southwest wind around 3 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":86,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 86.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"5 mph SE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"5 to 12 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":12,\"wind\":\"14 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 53.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":10,\"wind\":\"15 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 65.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":41,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"7 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 41.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":61,\"temp_low_f\":null,\"precip_pct\":4,\"wind\":\"9 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 61.\"}]}'),
(3786, 5, 'openmeteo', '2026-10-12 04:35:03', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:35:03+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":79.8,\"temp_low_f\":62.6,\"precip_pct\":1,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":84.2,\"temp_low_f\":59.9,\"precip_pct\":1,\"wind\":\"5 mph\",\"short\":\"Mainly clear\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":85.1,\"temp_low_f\":62.8,\"precip_pct\":0,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":86.6,\"temp_low_f\":63.9,\"precip_pct\":3,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":87.9,\"temp_low_f\":62.6,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":62.7,\"temp_low_f\":47.5,\"precip_pct\":10,\"wind\":\"15 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.3,\"temp_low_f\":37.7,\"precip_pct\":6,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3787, 6, 'nws', '2026-10-12 04:35:04', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:45:28+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T21:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63. Southwest wind around 12 mph, with gusts as high as 20 mph.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":80,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"8 to 13 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 80. Northwest wind 8 to 13 mph, with gusts as high as 21 mph.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 60. Northwest wind 1 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"1 to 5 mph W\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84. West wind 1 to 5 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 63. Southwest wind around 5 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":89,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"6 mph SW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 89.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"5 mph SW\",\"short\":\"Clear\",\"detail\":\"Clear, with a low around 66.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":85,\"temp_low_f\":null,\"precip_pct\":3,\"wind\":\"6 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 85.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":63,\"temp_low_f\":null,\"precip_pct\":8,\"wind\":\"6 mph E\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 63.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":9,\"wind\":\"6 to 13 mph SW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 84.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":14,\"wind\":\"15 mph W\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 55.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":64,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"15 mph NW\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 64.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":7,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":6,\"wind\":\"6 to 12 mph N\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 60.\"}]}'),
(3788, 6, 'openmeteo', '2026-10-12 04:35:06', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:35:06+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":76.3,\"temp_low_f\":63.3,\"precip_pct\":2,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":59.3,\"precip_pct\":0,\"wind\":\"5 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":86.8,\"temp_low_f\":62.5,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":88.4,\"temp_low_f\":63.9,\"precip_pct\":2,\"wind\":\"7 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":88.2,\"temp_low_f\":61,\"precip_pct\":12,\"wind\":\"20 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":61.6,\"temp_low_f\":44.7,\"precip_pct\":10,\"wind\":\"14 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":59.7,\"temp_low_f\":34.8,\"precip_pct\":6,\"wind\":\"9 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3789, 28, 'nws', '2026-10-12 04:35:06', '{\"source\":\"nws\",\"generated_at\":\"2026-10-12T01:05:32+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-07:00\",\"end\":\"2026-10-12T06:00:00-07:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 15 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Cloudy, with a low around 58. South wind 5 to 15 mph, with gusts as high as 20 mph. Chance of precipitation is 60%. New rainfall amounts between a quarter and half of an inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-07:00\",\"end\":\"2026-10-12T18:00:00-07:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":64,\"wind\":\"5 to 10 mph SSW\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely before 5pm. Partly sunny, with a high near 66. South southwest wind 5 to 10 mph. Chance of precipitation is 60%. New rainfall amounts between a tenth and quarter of an inch possible.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-07:00\",\"end\":\"2026-10-13T06:00:00-07:00\",\"is_day\":false,\"temp_f\":51,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"0 to 10 mph S\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 51. South wind 0 to 10 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-07:00\",\"end\":\"2026-10-13T18:00:00-07:00\",\"is_day\":true,\"temp_f\":72,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 72. Northwest wind 0 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-07:00\",\"end\":\"2026-10-14T06:00:00-07:00\",\"is_day\":false,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 55. North northwest wind 5 to 10 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-07:00\",\"end\":\"2026-10-14T18:00:00-07:00\",\"is_day\":true,\"temp_f\":76,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 76.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-07:00\",\"end\":\"2026-10-15T06:00:00-07:00\",\"is_day\":false,\"temp_f\":59,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 15 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 59.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-07:00\",\"end\":\"2026-10-15T18:00:00-07:00\",\"is_day\":true,\"temp_f\":84,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 84.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-07:00\",\"end\":\"2026-10-16T06:00:00-07:00\",\"is_day\":false,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 67.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-07:00\",\"end\":\"2026-10-16T18:00:00-07:00\",\"is_day\":true,\"temp_f\":90,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 90.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-07:00\",\"end\":\"2026-10-17T06:00:00-07:00\",\"is_day\":false,\"temp_f\":70,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"10 to 15 mph NNE\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 70.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-07:00\",\"end\":\"2026-10-17T18:00:00-07:00\",\"is_day\":true,\"temp_f\":88,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph NNE\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 88.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-07:00\",\"end\":\"2026-10-18T06:00:00-07:00\",\"is_day\":false,\"temp_f\":68,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"5 to 10 mph N\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 68.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-07:00\",\"end\":\"2026-10-18T18:00:00-07:00\",\"is_day\":true,\"temp_f\":87,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"0 to 10 mph NNW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 87.\"}]}'),
(3790, 28, 'openmeteo', '2026-10-12 04:35:08', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:35:08+00:00\",\"periods\":[{\"name\":\"Sunday\",\"start\":\"2026-10-11\",\"end\":\"2026-10-11\",\"is_day\":true,\"temp_f\":71.4,\"temp_low_f\":61,\"precip_pct\":21,\"wind\":\"13 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":63.7,\"temp_low_f\":55.1,\"precip_pct\":31,\"wind\":\"9 mph\",\"short\":\"Heavy rain\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":53.2,\"precip_pct\":1,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.2,\"temp_low_f\":66.3,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":87.3,\"temp_low_f\":70.1,\"precip_pct\":0,\"wind\":\"10 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":93.2,\"temp_low_f\":74.6,\"precip_pct\":0,\"wind\":\"8 mph\",\"short\":\"Clear sky\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":90.2,\"temp_low_f\":76.7,\"precip_pct\":0,\"wind\":\"11 mph\",\"short\":\"Clear sky\",\"detail\":\"\"}]}'),
(3791, 27, 'nws', '2026-10-12 04:35:10', '{\"source\":\"nws\",\"generated_at\":\"2026-10-11T22:40:34+00:00\",\"periods\":[{\"name\":\"Tonight\",\"start\":\"2026-10-11T18:00:00-04:00\",\"end\":\"2026-10-12T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":92,\"wind\":\"16 to 20 mph NE\",\"short\":\"Light Rain\",\"detail\":\"Rain before 8pm, then rain and a slight chance of thunderstorms. Cloudy, with a low around 58. Northeast wind 16 to 20 mph. Chance of precipitation is 90%. New rainfall amounts between three quarters and one inch possible.\"},{\"name\":\"Columbus Day\",\"start\":\"2026-10-12T06:00:00-04:00\",\"end\":\"2026-10-12T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":29,\"wind\":\"5 to 15 mph N\",\"short\":\"Chance Light Rain then Mostly Sunny\",\"detail\":\"A chance of rain before 8am. Mostly sunny, with a high near 73. North wind 5 to 15 mph. Chance of precipitation is 30%.\"},{\"name\":\"Monday Night\",\"start\":\"2026-10-12T18:00:00-04:00\",\"end\":\"2026-10-13T06:00:00-04:00\",\"is_day\":false,\"temp_f\":58,\"temp_low_f\":null,\"precip_pct\":0,\"wind\":\"3 to 7 mph NW\",\"short\":\"Mostly Clear\",\"detail\":\"Mostly clear, with a low around 58. Northwest wind 3 to 7 mph.\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13T06:00:00-04:00\",\"end\":\"2026-10-13T18:00:00-04:00\",\"is_day\":true,\"temp_f\":73,\"temp_low_f\":null,\"precip_pct\":1,\"wind\":\"2 to 10 mph E\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 73. East wind 2 to 10 mph.\"},{\"name\":\"Tuesday Night\",\"start\":\"2026-10-13T18:00:00-04:00\",\"end\":\"2026-10-14T06:00:00-04:00\",\"is_day\":false,\"temp_f\":65,\"temp_low_f\":null,\"precip_pct\":11,\"wind\":\"12 mph SW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy. Low around 65, with temperatures rising to around 67 overnight. Southwest wind around 12 mph.\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14T06:00:00-04:00\",\"end\":\"2026-10-14T18:00:00-04:00\",\"is_day\":true,\"temp_f\":78,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"12 mph W\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny. High near 78, with temperatures falling to around 76 in the afternoon.\"},{\"name\":\"Wednesday Night\",\"start\":\"2026-10-14T18:00:00-04:00\",\"end\":\"2026-10-15T06:00:00-04:00\",\"is_day\":false,\"temp_f\":60,\"temp_low_f\":null,\"precip_pct\":15,\"wind\":\"12 mph NW\",\"short\":\"Slight Chance Rain Showers\",\"detail\":\"A slight chance of rain showers between 8pm and 2am. Mostly cloudy, with a low around 60.\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15T06:00:00-04:00\",\"end\":\"2026-10-15T18:00:00-04:00\",\"is_day\":true,\"temp_f\":66,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"7 to 12 mph N\",\"short\":\"Mostly Sunny\",\"detail\":\"Mostly sunny, with a high near 66.\"},{\"name\":\"Thursday Night\",\"start\":\"2026-10-15T18:00:00-04:00\",\"end\":\"2026-10-16T06:00:00-04:00\",\"is_day\":false,\"temp_f\":57,\"temp_low_f\":null,\"precip_pct\":31,\"wind\":\"9 mph NE\",\"short\":\"Partly Cloudy then Chance Rain Showers\",\"detail\":\"A chance of rain showers after 2am. Partly cloudy, with a low around 57. Chance of precipitation is 30%.\"},{\"name\":\"Friday\",\"start\":\"2026-10-16T06:00:00-04:00\",\"end\":\"2026-10-16T18:00:00-04:00\",\"is_day\":true,\"temp_f\":67,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"10 to 16 mph S\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a high near 67. Chance of precipitation is 60%.\"},{\"name\":\"Friday Night\",\"start\":\"2026-10-16T18:00:00-04:00\",\"end\":\"2026-10-17T06:00:00-04:00\",\"is_day\":false,\"temp_f\":52,\"temp_low_f\":null,\"precip_pct\":60,\"wind\":\"17 to 25 mph W\",\"short\":\"Rain Showers Likely\",\"detail\":\"Rain showers likely. Mostly cloudy, with a low around 52. Chance of precipitation is 60%.\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17T06:00:00-04:00\",\"end\":\"2026-10-17T18:00:00-04:00\",\"is_day\":true,\"temp_f\":55,\"temp_low_f\":null,\"precip_pct\":25,\"wind\":\"26 mph NW\",\"short\":\"Chance Rain Showers\",\"detail\":\"A chance of rain showers before 2pm. Partly sunny, with a high near 55. Chance of precipitation is 30%.\"},{\"name\":\"Saturday Night\",\"start\":\"2026-10-17T18:00:00-04:00\",\"end\":\"2026-10-18T06:00:00-04:00\",\"is_day\":false,\"temp_f\":42,\"temp_low_f\":null,\"precip_pct\":13,\"wind\":\"21 to 24 mph NW\",\"short\":\"Partly Cloudy\",\"detail\":\"Partly cloudy, with a low around 42.\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18T06:00:00-04:00\",\"end\":\"2026-10-18T18:00:00-04:00\",\"is_day\":true,\"temp_f\":53,\"temp_low_f\":null,\"precip_pct\":5,\"wind\":\"13 to 20 mph NW\",\"short\":\"Sunny\",\"detail\":\"Sunny, with a high near 53.\"}]}'),
(3792, 27, 'openmeteo', '2026-10-12 04:35:11', '{\"source\":\"openmeteo\",\"generated_at\":\"2026-10-12T04:35:11+00:00\",\"periods\":[{\"name\":\"Monday\",\"start\":\"2026-10-12\",\"end\":\"2026-10-12\",\"is_day\":true,\"temp_f\":68.1,\"temp_low_f\":52.7,\"precip_pct\":40,\"wind\":\"11 mph\",\"short\":\"Overcast\",\"detail\":\"\"},{\"name\":\"Tuesday\",\"start\":\"2026-10-13\",\"end\":\"2026-10-13\",\"is_day\":true,\"temp_f\":70.7,\"temp_low_f\":53.5,\"precip_pct\":5,\"wind\":\"11 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Wednesday\",\"start\":\"2026-10-14\",\"end\":\"2026-10-14\",\"is_day\":true,\"temp_f\":81.1,\"temp_low_f\":66.7,\"precip_pct\":11,\"wind\":\"12 mph\",\"short\":\"Drizzle\",\"detail\":\"\"},{\"name\":\"Thursday\",\"start\":\"2026-10-15\",\"end\":\"2026-10-15\",\"is_day\":true,\"temp_f\":71.5,\"temp_low_f\":62.5,\"precip_pct\":12,\"wind\":\"14 mph\",\"short\":\"Heavy drizzle\",\"detail\":\"\"},{\"name\":\"Friday\",\"start\":\"2026-10-16\",\"end\":\"2026-10-16\",\"is_day\":true,\"temp_f\":75.5,\"temp_low_f\":57.1,\"precip_pct\":54,\"wind\":\"19 mph\",\"short\":\"Light rain\",\"detail\":\"\"},{\"name\":\"Saturday\",\"start\":\"2026-10-17\",\"end\":\"2026-10-17\",\"is_day\":true,\"temp_f\":55.9,\"temp_low_f\":41,\"precip_pct\":23,\"wind\":\"24 mph\",\"short\":\"Light drizzle\",\"detail\":\"\"},{\"name\":\"Sunday\",\"start\":\"2026-10-18\",\"end\":\"2026-10-18\",\"is_day\":true,\"temp_f\":54.2,\"temp_low_f\":39.1,\"precip_pct\":4,\"wind\":\"12 mph\",\"short\":\"Overcast\",\"detail\":\"\"}]}');

-- --------------------------------------------------------

--
-- Table structure for table `wx_locations`
--

CREATE TABLE `wx_locations` (
  `id` int(10) UNSIGNED NOT NULL,
  `label` varchar(80) NOT NULL DEFAULT '',
  `nickname` varchar(40) NOT NULL,
  `zip` char(5) NOT NULL,
  `lat` decimal(9,6) NOT NULL,
  `lon` decimal(9,6) NOT NULL,
  `tz` varchar(64) DEFAULT NULL,
  `nws_json` mediumtext DEFAULT NULL,
  `is_default` tinyint(1) NOT NULL DEFAULT 0,
  `enabled` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` datetime NOT NULL,
  `updated_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `wx_locations`
--

INSERT INTO `wx_locations` (`id`, `label`, `nickname`, `zip`, `lat`, `lon`, `tz`, `nws_json`, `is_default`, `enabled`, `sort_order`, `created_at`, `updated_at`) VALUES
(5, 'West End, NC', 'home', '27376', 35.251200, -79.536000, 'America/New_York', '{\"grid\":\"RAH/45,30\",\"forecast_url\":\"https://api.weather.gov/gridpoints/RAH/45,30/forecast\",\"hourly_url\":\"https://api.weather.gov/gridpoints/RAH/45,30/forecast/hourly\",\"stations\":[\"KSOP\",\"KHFF\",\"KRCZ\",\"KPOB\",\"KSCR\"],\"county\":\"https://api.weather.gov/zones/county/NCC125\",\"zone\":\"https://api.weather.gov/zones/forecast/NCZ075\",\"city\":\"Seven Lakes\",\"state\":\"NC\",\"resolved_at\":\"2026-10-10 15:28:22\"}', 1, 1, 0, '2026-10-10 15:28:21', '2026-10-10 15:28:22'),
(6, 'Raleigh, NC', 'Raleigh', '27617', 35.903400, -78.744700, 'America/New_York', '{\"grid\":\"RAH/70,62\",\"forecast_url\":\"https://api.weather.gov/gridpoints/RAH/70,62/forecast\",\"hourly_url\":\"https://api.weather.gov/gridpoints/RAH/70,62/forecast/hourly\",\"stations\":[\"KRDU\",\"KLHZ\",\"KTTA\",\"KTDF\",\"KJNX\"],\"county\":\"https://api.weather.gov/zones/county/NCC183\",\"zone\":\"https://api.weather.gov/zones/forecast/NCZ041\",\"city\":\"Raleigh\",\"state\":\"NC\",\"resolved_at\":\"2026-10-10 15:36:05\"}', 0, 1, 1, '2026-10-10 15:36:04', '2026-10-10 15:36:05'),
(27, 'Bayonne, NJ', 'Bayonne', '07002', 40.666400, -74.119200, 'America/New_York', '{\"grid\":\"OKX/30,39\",\"forecast_url\":\"https://api.weather.gov/gridpoints/OKX/30,39/forecast\",\"hourly_url\":\"https://api.weather.gov/gridpoints/OKX/30,39/forecast/hourly\",\"stations\":[\"KEWR\",\"KNYC\",\"KTEB\",\"KLGA\",\"KCDW\"],\"county\":\"https://api.weather.gov/zones/county/NJC017\",\"zone\":\"https://api.weather.gov/zones/forecast/NJZ006\",\"city\":\"Bayonne\",\"state\":\"NJ\",\"resolved_at\":\"2026-10-11 22:03:37\"}', 0, 1, 4, '2026-10-11 22:03:36', '2026-10-11 22:03:37'),
(28, 'Beverly Hills, CA', 'Beverly', '90210', 34.090100, -118.406500, 'America/Los_Angeles', '{\"grid\":\"LOX/149,48\",\"forecast_url\":\"https://api.weather.gov/gridpoints/LOX/149,48/forecast\",\"hourly_url\":\"https://api.weather.gov/gridpoints/LOX/149,48/forecast/hourly\",\"stations\":[\"KSMO\",\"KBUR\",\"KVNY\",\"FHMC1\",\"TPGC1\"],\"county\":\"https://api.weather.gov/zones/county/CAC037\",\"zone\":\"https://api.weather.gov/zones/forecast/CAZ368\",\"city\":\"Beverly Hills\",\"state\":\"CA\",\"resolved_at\":\"2026-10-11 22:21:29\"}', 0, 1, 3, '2026-10-11 22:21:28', '2026-10-11 22:21:29');

-- --------------------------------------------------------

--
-- Table structure for table `wx_location_sources`
--

CREATE TABLE `wx_location_sources` (
  `location_id` int(10) UNSIGNED NOT NULL,
  `source_id` varchar(32) NOT NULL,
  `priority` int(11) NOT NULL DEFAULT 50,
  `max_age_min` int(11) NOT NULL DEFAULT 60,
  `enabled` tinyint(1) NOT NULL DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `wx_location_sources`
--

INSERT INTO `wx_location_sources` (`location_id`, `source_id`, `priority`, `max_age_min`, `enabled`) VALUES
(5, 'nws', 20, 90, 1),
(5, 'openmeteo', 30, 45, 1),
(6, 'nws', 20, 90, 1),
(6, 'openmeteo', 30, 45, 1),
(27, 'nws', 20, 90, 1),
(27, 'openmeteo', 30, 45, 1),
(28, 'nws', 20, 90, 1),
(28, 'openmeteo', 30, 45, 1);

-- --------------------------------------------------------

--
-- Table structure for table `wx_migrations`
--

CREATE TABLE `wx_migrations` (
  `name` varchar(100) NOT NULL,
  `applied_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Dumping data for table `wx_migrations`
--

INSERT INTO `wx_migrations` (`name`, `applied_at`) VALUES
('001_schema.sql', '2026-10-08 18:45:44');

-- --------------------------------------------------------

--
-- Table structure for table `wx_observations`
--

CREATE TABLE `wx_observations` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `location_id` int(10) UNSIGNED NOT NULL,
  `source_id` varchar(32) NOT NULL,
  `observed_at` datetime NOT NULL,
  `received_at` datetime NOT NULL,
  `station_id` varchar(40) DEFAULT NULL,
  `temp_c` double DEFAULT NULL,
  `feels_like_c` double DEFAULT NULL,
  `humidity_pct` double DEFAULT NULL,
  `dew_point_c` double DEFAULT NULL,
  `wind_speed_ms` double DEFAULT NULL,
  `wind_gust_ms` double DEFAULT NULL,
  `wind_dir_deg` double DEFAULT NULL,
  `pressure_hpa` double DEFAULT NULL,
  `precip_rate_mm_hr` double DEFAULT NULL,
  `precip_today_mm` double DEFAULT NULL,
  `uv_index` double DEFAULT NULL,
  `solar_wm2` double DEFAULT NULL,
  `lightning_count_1h` int(11) DEFAULT NULL,
  `lightning_last_km` double DEFAULT NULL,
  `visibility_km` double DEFAULT NULL,
  `cloud_cover_pct` double DEFAULT NULL,
  `sky_text` varchar(120) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `wx_observations`
--

INSERT INTO `wx_observations` (`id`, `location_id`, `source_id`, `observed_at`, `received_at`, `station_id`, `temp_c`, `feels_like_c`, `humidity_pct`, `dew_point_c`, `wind_speed_ms`, `wind_gust_ms`, `wind_dir_deg`, `pressure_hpa`, `precip_rate_mm_hr`, `precip_today_mm`, `uv_index`, `solar_wm2`, `lightning_count_1h`, `lightning_last_km`, `visibility_km`, `cloud_cover_pct`, `sky_text`) VALUES
(921, 5, 'nws', '2026-10-10 15:05:00', '2026-10-10 15:30:01', 'KSOP', 18, 18, 93.884545007364, 17, 5.14, NULL, 70, 1023.028, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(922, 5, 'openmeteo', '2026-10-10 15:30:00', '2026-10-10 15:40:03', 'model', 18, 16.9, 81, 14.688545909337, 5.19, 12.3, 62, 1021.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(923, 5, 'nws', '2026-10-10 15:15:00', '2026-10-10 15:35:01', 'KSOP', 18, 18, 93.884545007364, 17, 5.66, NULL, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(925, 5, 'nws', '2026-10-10 15:20:00', '2026-10-10 15:45:02', 'KSOP', 18, 18, 93.884545007364, 17, 5.66, NULL, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(927, 6, 'nws', '2026-10-10 15:20:00', '2026-10-10 15:40:04', 'KRDU', 18, 18, 82.631392228995, 15, 4.12, NULL, 60, 1024.7212, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(928, 6, 'openmeteo', '2026-10-10 15:30:00', '2026-10-10 15:40:05', 'model', 19.2, 18.4, 84, 16.428886138614, 5.82, 12.8, 83, 1023.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(932, 5, 'openmeteo', '2026-10-10 15:45:00', '2026-10-10 15:55:02', 'model', 18.5, 17.5, 82, 15.367172347878, 5.24, 12.7, 61, 1021.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(933, 6, 'nws', '2026-10-10 15:30:00', '2026-10-10 15:50:03', 'KRDU', 18, 18, 88.10014352739, 16, 4.63, 7.2, 70, 1024.7212, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(934, 6, 'openmeteo', '2026-10-10 15:45:00', '2026-10-10 15:55:03', 'model', 19.2, 18.4, 85, 16.615125564386, 5.89, 12.2, 75, 1023.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(937, 5, 'nws', '2026-10-10 15:35:00', '2026-10-10 15:50:01', 'KSOP', 19, 19, 88.185541322848, 17, 5.14, NULL, 60, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(943, 5, 'nws', '2026-10-10 15:40:00', '2026-10-10 15:55:01', 'KSOP', 19, 19, 88.185541322848, 17, 5.14, NULL, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(945, 6, 'nws', '2026-10-10 15:40:00', '2026-10-10 15:55:02', 'KRDU', 18, 18, 88.10014352739, 16, 4.63, NULL, 70, 1024.3826, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(949, 5, 'nws', '2026-10-10 15:45:00', '2026-10-10 16:00:01', 'KSOP', 19, 19, 88.185541322848, 17, 5.14, NULL, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(950, 5, 'openmeteo', '2026-10-10 16:00:00', '2026-10-10 16:10:04', 'model', 19, 18, 82, 15.855258149333, 5.73, 12.5, 61, 1021.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(951, 6, 'nws', '2026-10-10 15:45:00', '2026-10-10 16:00:03', 'KRDU', 19, 19, 82.752266062258, 16, 3.6, NULL, 60, 1024.3826, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(952, 6, 'openmeteo', '2026-10-10 16:00:00', '2026-10-10 16:10:05', 'model', 19.2, 18.9, 86, 16.799449489222, 5.29, 12.1, 68, 1023, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(955, 5, 'nws', '2026-10-10 15:50:00', '2026-10-10 16:15:01', 'KSOP', 19, 19, 88.185541322848, 17, 5.66, NULL, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(957, 6, 'nws', '2026-10-10 15:50:00', '2026-10-10 16:10:04', 'KRDU', 19, 19, 82.752266062258, 16, 4.63, NULL, 70, 1024.0439, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(968, 5, 'openmeteo', '2026-10-10 16:15:00', '2026-10-10 16:25:02', 'model', 19.3, 18.3, 82, 16.14809890721, 5.96, 15, 78, 1021.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(969, 6, 'nws', '2026-10-10 16:00:00', '2026-10-10 16:25:03', 'KRDU', 19, 19, 82.752266062258, 16, 4.12, NULL, 60, 1024.0439, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(970, 6, 'openmeteo', '2026-10-10 16:15:00', '2026-10-10 16:25:05', 'model', 19.5, 19.1, 86, 17.093980792565, 5.73, 12.8, 72, 1023, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(973, 5, 'nws', '2026-10-10 16:00:00', '2026-10-10 16:25:01', 'KSOP', 19, 19, 93.929774401027, 18, 4.12, NULL, 80, 1023.028, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(985, 5, 'nws', '2026-10-10 16:10:00', '2026-10-10 16:35:01', 'KSOP', 19, 19, 93.929774401027, 18, 5.14, 7.72, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(986, 5, 'openmeteo', '2026-10-10 16:30:00', '2026-10-10 16:40:05', 'model', 21.2, 20.6, 81, 17.807412749517, 6.46, 13.9, 79, 1021.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(987, 6, 'nws', '2026-10-10 16:10:00', '2026-10-10 16:35:03', 'KRDU', 19, 19, 82.752266062258, 16, NULL, NULL, NULL, 1024.0439, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(988, 6, 'openmeteo', '2026-10-10 16:30:00', '2026-10-10 16:40:07', 'model', 20, 19.7, 86, 17.584852598593, 5.85, 13.8, 69, 1023, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(997, 5, 'nws', '2026-10-10 16:20:00', '2026-10-10 16:45:01', 'KSOP', 19, 19, 93.929774401027, 18, 5.14, NULL, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(999, 6, 'nws', '2026-10-10 16:20:00', '2026-10-10 16:45:03', 'KRDU', 19, 19, 88.185541322848, 17, 4.12, NULL, 80, 1024.0439, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(1004, 5, 'openmeteo', '2026-10-10 16:45:00', '2026-10-10 16:55:02', 'model', 21.4, 20.8, 81, 18.002309744325, 6.8, 14.9, 84, 1021.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1006, 6, 'openmeteo', '2026-10-10 16:45:00', '2026-10-10 16:55:04', 'model', 20.3, 20, 85, 17.693509239012, 5.91, 13.4, 68, 1023, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1009, 5, 'nws', '2026-10-10 16:30:00', '2026-10-10 16:50:01', 'KSOP', 19, 19, 93.929774401027, 18, 4.12, NULL, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Rain'),
(1011, 6, 'nws', '2026-10-10 16:30:00', '2026-10-10 16:50:03', 'KRDU', 20, 20, 82.871929790445, 17, 4.12, NULL, 60, 1024.0439, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(1015, 5, 'nws', '2026-10-10 16:35:00', '2026-10-10 17:05:00', 'KSOP', 19, 19, 93.929774401027, 18, 3.6, NULL, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Rain'),
(1017, 6, 'nws', '2026-10-10 16:35:00', '2026-10-10 17:05:02', 'KRDU', 20, 20, 82.871929790445, 17, 4.12, NULL, 60, 1024.0439, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(1022, 5, 'openmeteo', '2026-10-10 17:00:00', '2026-10-10 17:10:02', 'model', 20.9, 20.3, 81, 17.51506015918, 6.33, 15, 80, 1021.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1024, 6, 'openmeteo', '2026-10-10 17:00:00', '2026-10-10 17:10:04', 'model', 21.1, 21.2, 85, 18.477732303229, 6.33, 13.3, 70, 1023.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1033, 5, 'nws', '2026-10-10 16:50:00', '2026-10-10 17:10:01', 'KSOP', 19, 19, 100, 19, 3.09, NULL, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1035, 6, 'nws', '2026-10-10 16:50:00', '2026-10-10 17:15:03', 'KRDU', 20, 20, 82.871929790445, 17, 3.6, NULL, 60, 1024.0439, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(1039, 5, 'nws', '2026-10-10 17:00:00', '2026-10-10 17:15:01', 'KSOP', 19, 19, 100, 19, 3.6, NULL, 50, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Light Rain'),
(1040, 5, 'openmeteo', '2026-10-10 17:15:00', '2026-10-10 17:25:03', 'model', 21, 19.9, 78, 17.014963695992, 6.67, 14.9, 77, 1019.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1042, 6, 'openmeteo', '2026-10-10 17:15:00', '2026-10-10 17:25:06', 'model', 21.7, 21.5, 78, 17.693972729981, 6.41, 13, 71, 1021.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 65, 'Partly cloudy'),
(1045, 5, 'nws', '2026-10-10 17:05:00', '2026-10-10 17:20:01', 'KSOP', 19, 19, 100, 19, 3.6, NULL, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1047, 6, 'nws', '2026-10-10 17:00:00', '2026-10-10 17:20:03', 'KRDU', 20, 20, 82.871929790445, 17, 3.6, NULL, 60, 1023.7052, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(1051, 5, 'nws', '2026-10-10 17:10:00', '2026-10-10 17:35:01', 'KSOP', 19, 19, 100, 19, 2.57, NULL, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1053, 6, 'nws', '2026-10-10 17:05:00', '2026-10-10 17:25:04', 'KRDU', 20, 20, 82.871929790445, 17, 4.12, NULL, 60, 1023.7052, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(1058, 5, 'openmeteo', '2026-10-10 17:30:00', '2026-10-10 17:40:03', 'model', 19.8, 18.7, 79, 16.050415126129, 6.17, 13.9, 74, 1019.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy drizzle'),
(1059, 6, 'nws', '2026-10-10 17:10:00', '2026-10-10 17:35:04', 'KRDU', 20, 20, 82.871929790445, 17, 5.14, NULL, 70, 1023.7052, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(1060, 6, 'openmeteo', '2026-10-10 17:30:00', '2026-10-10 17:40:05', 'model', 21, 20.5, 77, 16.811289963623, 5.64, 12.3, 74, 1022.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 78, 'Partly cloudy'),
(1069, 5, 'nws', '2026-10-10 17:20:00', '2026-10-10 17:45:01', 'KSOP', 19, 19, 100, 19, 4.12, NULL, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Rain and Fog/Mist'),
(1071, 6, 'nws', '2026-10-10 17:20:00', '2026-10-10 17:45:03', 'KRDU', 20, 20, 82.871929790445, 17, 4.12, NULL, 50, 1023.3666, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(1076, 5, 'openmeteo', '2026-10-10 17:45:00', '2026-10-10 17:55:03', 'model', 19.5, 18.3, 80, 15.955846910582, 6.17, 14.3, 74, 1020.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1078, 6, 'openmeteo', '2026-10-10 17:45:00', '2026-10-10 17:55:08', 'model', 21.3, 20.9, 77, 17.101844712861, 5.64, 12.2, 76, 1022.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 91, 'Light drizzle'),
(1081, 5, 'nws', '2026-10-10 17:30:00', '2026-10-10 17:50:01', 'KSOP', 19, 19, 100, 19, 4.12, NULL, 70, 1022.0121, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(1083, 6, 'nws', '2026-10-10 17:30:00', '2026-10-10 17:55:04', 'KRDU', 20, 20, 82.871929790445, 17, 3.6, NULL, 60, 1023.3666, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1087, 5, 'nws', '2026-10-10 17:35:00', '2026-10-10 18:00:01', 'KSOP', 20, 20, 100, 20, 4.12, NULL, 70, 1022.0121, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(1094, 5, 'openmeteo', '2026-10-10 18:00:00', '2026-10-10 18:10:02', 'model', 19.8, 19, 81, 16.443027781518, 5.71, 13.9, 57, 1020.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1095, 6, 'nws', '2026-10-10 17:35:00', '2026-10-10 18:00:05', 'KRDU', 21, 21, 77.915158291749, 17, 4.12, NULL, 50, 1023.3666, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1096, 6, 'openmeteo', '2026-10-10 18:00:00', '2026-10-10 18:10:04', 'model', 21.2, 20.9, 77, 17.004994292861, 5.37, 11.7, 61, 1022.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1099, 5, 'nws', '2026-10-10 17:50:00', '2026-10-10 18:10:01', 'KSOP', 20, 20, 100, 20, 5.14, NULL, 60, 1021.6734, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Light Rain'),
(1101, 6, 'nws', '2026-10-10 17:50:00', '2026-10-10 18:15:04', 'KRDU', 21, 21, 82.990398777177, 18, 2.57, NULL, 60, 1023.7052, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Light Rain'),
(1111, 5, 'nws', '2026-10-10 17:55:00', '2026-10-10 18:20:01', 'KSOP', 21, 21, 100, 21, 5.14, NULL, 80, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1112, 5, 'openmeteo', '2026-10-10 18:15:00', '2026-10-10 18:25:04', 'model', 19, 18.4, 83, 16.045173335222, 5.26, 13.9, 69, 1020, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy drizzle'),
(1114, 6, 'openmeteo', '2026-10-10 18:15:00', '2026-10-10 18:25:06', 'model', 20.9, 20.5, 76, 16.508578238312, 5.15, 11.8, 61, 1022.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1119, 6, 'nws', '2026-10-10 17:55:00', '2026-10-10 18:20:12', 'KRDU', 21, 21, 82.990398777177, 18, 3.09, NULL, 60, 1023.3666, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Light Rain'),
(1123, 5, 'nws', '2026-10-10 18:05:00', '2026-10-10 18:25:03', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 70, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1125, 6, 'nws', '2026-10-10 18:05:00', '2026-10-10 18:30:03', 'KRDU', 21, 21, 82.990398777177, 18, 4.12, NULL, 50, 1023.028, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1129, 5, 'nws', '2026-10-10 18:10:00', '2026-10-10 18:30:01', 'KSOP', 21, 21, 94.018757001038, 20, 4.63, NULL, 80, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1130, 5, 'openmeteo', '2026-10-10 18:30:00', '2026-10-10 18:35:02', 'model', 18.7, 17.5, 87, 16.490311761635, 6.59, 14.2, 60, 1020.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain'),
(1132, 6, 'openmeteo', '2026-10-10 18:30:00', '2026-10-10 18:35:04', 'model', 20.7, 19.7, 77, 16.52072474636, 6.15, 12.9, 68, 1022.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Drizzle'),
(1135, 5, 'nws', '2026-10-10 18:20:00', '2026-10-10 18:45:02', 'KSOP', 21, 21, 94.018757001038, 20, 5.66, NULL, 80, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1137, 6, 'nws', '2026-10-10 18:10:00', '2026-10-10 18:35:03', 'KRDU', 21, 21, 88.353665604321, 19, 3.09, NULL, 50, 1023.028, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1142, 6, 'nws', '2026-10-10 18:20:00', '2026-10-10 18:40:02', 'KRDU', 21, 21, 88.353665604321, 19, 4.63, NULL, 70, 1022.6894, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1145, 5, 'openmeteo', '2026-10-10 18:45:00', '2026-10-10 18:55:03', 'model', 19.6, 19, 88, 17.556322455491, 6.18, 14.9, 78, 1019.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1146, 6, 'nws', '2026-10-10 18:25:00', '2026-10-10 18:45:04', 'KRDU', 21, 21, 88.353665604321, 19, 4.63, NULL, 60, 1022.3508, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1147, 6, 'openmeteo', '2026-10-10 18:45:00', '2026-10-10 18:55:05', 'model', 20.8, 21.4, 87, 18.55487474962, 5.11, 10.1, 71, 1022.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1150, 5, 'nws', '2026-10-10 18:30:00', '2026-10-10 18:50:01', 'KSOP', 21, 21, 100, 21, 5.14, NULL, 80, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1152, 6, 'nws', '2026-10-10 18:30:00', '2026-10-10 18:50:04', 'KRDU', 21, 21, 88.353665604321, 19, 5.66, 9.26, 50, 1022.3508, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1156, 5, 'nws', '2026-10-10 18:40:00', '2026-10-10 19:00:02', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 80, 1020.6575, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1158, 6, 'nws', '2026-10-10 18:40:00', '2026-10-10 18:55:04', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, NULL, 60, 1022.0121, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1163, 5, 'openmeteo', '2026-10-10 19:00:00', '2026-10-10 19:10:01', 'model', 20.5, 20, 87, 18.259954291987, 6.74, 15.3, 72, 1019.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1164, 6, 'nws', '2026-10-10 18:45:00', '2026-10-10 19:00:06', 'KRDU', 21, 21, 88.353665604321, 19, NULL, 8.75, NULL, 1022.0121, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1165, 6, 'openmeteo', '2026-10-10 19:00:00', '2026-10-10 19:10:03', 'model', 20, 20, 88, 17.950118861098, 5.73, 11.2, 61, 1021.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy drizzle'),
(1168, 5, 'nws', '2026-10-10 18:50:00', '2026-10-10 19:10:01', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 70, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1170, 6, 'nws', '2026-10-10 18:50:00', '2026-10-10 19:10:02', 'KRDU', 22, 22.425589635229, 83.107688157695, 19, 6.69, NULL, 70, 1022.0121, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1180, 5, 'nws', '2026-10-10 18:55:00', '2026-10-10 19:20:00', 'KSOP', 21, 21, 100, 21, 5.14, NULL, 70, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1181, 5, 'openmeteo', '2026-10-10 19:15:00', '2026-10-10 19:25:02', 'model', 20.2, 20.2, 87, 17.965028130603, 5.6, 14.2, 71, 1019.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1182, 6, 'nws', '2026-10-10 18:55:00', '2026-10-10 19:20:02', 'KRDU', 22, 22.425589635229, 83.107688157695, 19, 4.63, NULL, 60, 1022.0121, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1183, 6, 'openmeteo', '2026-10-10 19:15:00', '2026-10-10 19:25:04', 'model', 19.9, 19.8, 88, 17.851670634187, 5.57, 11.5, 69, 1021.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1192, 5, 'nws', '2026-10-10 19:05:00', '2026-10-10 19:25:01', 'KSOP', 21, 21, 100, 21, 5.14, NULL, 70, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1194, 6, 'nws', '2026-10-10 19:05:00', '2026-10-10 19:30:14', 'KRDU', 22, 22.425589635229, 83.107688157695, 19, NULL, 9.26, NULL, 1021.6734, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1198, 5, 'nws', '2026-10-10 19:15:00', '2026-10-10 19:35:00', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 80, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1199, 5, 'openmeteo', '2026-10-10 19:30:00', '2026-10-10 19:40:11', 'model', 20.5, 20.5, 88, 18.442351250976, 5.89, 13.1, 69, 1019.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1204, 6, 'nws', '2026-10-10 19:15:00', '2026-10-10 19:35:02', 'KRDU', 21, 21, 88.353665604321, 19, 5.66, 9.26, 60, 1021.6734, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1205, 6, 'openmeteo', '2026-10-10 19:30:00', '2026-10-10 19:40:13', 'model', 21.5, 21.5, 87, 19.243000303776, 6.74, 14.3, 58, 1021.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1208, 5, 'nws', '2026-10-10 19:20:00', '2026-10-10 19:40:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1210, 6, 'nws', '2026-10-10 19:20:00', '2026-10-10 19:40:12', 'KRDU', 21, 21, 88.353665604321, 19, 5.66, NULL, 70, 1021.6734, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1214, 5, 'nws', '2026-10-10 19:30:00', '2026-10-10 19:45:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 70, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Light Rain and Fog/Mist'),
(1215, 5, 'openmeteo', '2026-10-10 19:45:00', '2026-10-10 19:55:02', 'model', 20.4, 20.9, 90, 18.703035598188, 5.31, 12.1, 70, 1019.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain'),
(1216, 6, 'nws', '2026-10-10 19:30:00', '2026-10-10 19:50:18', 'KRDU', 21, 21, 88.353665604321, 19, 4.63, NULL, 60, 1021.6734, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1217, 6, 'openmeteo', '2026-10-10 19:45:00', '2026-10-10 19:55:04', 'model', 21.4, 21.1, 85, 18.771803801526, 6.84, 14.3, 63, 1020.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1220, 5, 'nws', '2026-10-10 19:40:00', '2026-10-10 19:55:01', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 70, 1019.6416, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(1228, 6, 'nws', '2026-10-10 19:40:00', '2026-10-10 19:55:03', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, 9.26, 60, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 12.87475, NULL, 'Light Rain'),
(1232, 5, 'nws', '2026-10-10 19:45:00', '2026-10-10 20:05:01', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 70, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Light Rain and Fog/Mist'),
(1233, 5, 'openmeteo', '2026-10-10 20:00:00', '2026-10-10 20:10:03', 'model', 20.5, 21, 91, 18.978830108677, 5.42, 12.5, 67, 1019.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy drizzle'),
(1234, 6, 'nws', '2026-10-10 19:45:00', '2026-10-10 20:00:07', 'KRDU', 21, 21, 88.353665604321, 19, 4.63, NULL, 60, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(1235, 6, 'openmeteo', '2026-10-10 20:00:00', '2026-10-10 20:10:04', 'model', 21.1, 21.2, 84, 18.288813159337, 5.74, 12.8, 67, 1020.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1240, 6, 'nws', '2026-10-10 19:50:00', '2026-10-10 20:05:04', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, NULL, 60, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1244, 5, 'nws', '2026-10-10 19:55:00', '2026-10-10 20:20:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 80, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 4.02336, NULL, 'Light Rain and Fog/Mist'),
(1246, 6, 'nws', '2026-10-10 19:55:00', '2026-10-10 20:15:03', 'KRDU', 21, 21, 88.353665604321, 19, 4.63, NULL, 60, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1251, 5, 'openmeteo', '2026-10-10 20:15:00', '2026-10-10 20:25:02', 'model', 20.3, 20.5, 92, 18.956245031738, 5.96, 13.5, 78, 1019, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1253, 6, 'openmeteo', '2026-10-10 20:15:00', '2026-10-10 20:25:04', 'model', 20.9, 20.9, 84, 18.093044770096, 5.7, 11.5, 80, 1020.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1258, 6, 'nws', '2026-10-10 20:05:00', '2026-10-10 20:25:03', 'KRDU', 21, 21, 88.353665604321, 19, 4.63, 7.72, 60, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1262, 5, 'nws', '2026-10-10 20:05:00', '2026-10-10 20:25:01', 'KSOP', 21, 21, 100, 21, 3.6, NULL, 90, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(1268, 5, 'nws', '2026-10-10 20:10:00', '2026-10-10 20:40:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 100, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(1269, 5, 'openmeteo', '2026-10-10 20:30:00', '2026-10-10 20:40:02', 'model', 21.2, 22.6, 92, 19.847070787134, 4.47, 10.6, 91, 1018.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1270, 6, 'nws', '2026-10-10 20:10:00', '2026-10-10 20:40:03', 'KRDU', 21, 21, 88.353665604321, 19, 6.17, NULL, 70, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1271, 6, 'openmeteo', '2026-10-10 20:30:00', '2026-10-10 20:40:04', 'model', 20.4, 20.4, 85, 17.791539699575, 5.42, 12.6, 72, 1020.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1286, 5, 'nws', '2026-10-10 20:25:00', '2026-10-10 20:45:01', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 90, 1019.6416, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Light Rain'),
(1287, 5, 'openmeteo', '2026-10-10 20:45:00', '2026-10-10 20:55:02', 'model', 20.8, 22, 94, 19.797732529568, 4.97, 11.6, 76, 1018.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Rain'),
(1288, 6, 'nws', '2026-10-10 20:25:00', '2026-10-10 20:45:04', 'KRDU', 21, 21, 88.353665604321, 19, 6.69, 9.77, 70, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1289, 6, 'openmeteo', '2026-10-10 20:45:00', '2026-10-10 20:55:04', 'model', 20.1, 20.4, 89, 18.228609346253, 5.14, 12.4, 75, 1020.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1292, 5, 'nws', '2026-10-10 20:35:00', '2026-10-10 20:55:01', 'KSOP', 21, 21, 100, 21, 5.66, NULL, 90, 1019.6416, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1294, 6, 'nws', '2026-10-10 20:35:00', '2026-10-10 20:55:03', 'KRDU', 21, 21, 88.353665604321, 19, 4.63, 7.2, 60, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1304, 5, 'nws', '2026-10-10 20:40:00', '2026-10-10 21:10:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 90, 1019.6416, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1305, 5, 'openmeteo', '2026-10-10 21:00:00', '2026-10-10 21:10:02', 'model', 20.6, 21.3, 94, 19.599248121371, 5.54, 12.8, 70, 1018.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Drizzle'),
(1306, 6, 'nws', '2026-10-10 20:40:00', '2026-10-10 21:05:03', 'KRDU', 21, 21, 88.353665604321, 19, 4.63, NULL, 60, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1307, 6, 'openmeteo', '2026-10-10 21:00:00', '2026-10-10 21:10:06', 'model', 20.3, 20.7, 90, 18.604319130872, 5.42, 12.1, 60, 1020.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1318, 6, 'nws', '2026-10-10 20:50:00', '2026-10-10 21:15:03', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, 8.23, 60, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Cloudy'),
(1322, 5, 'nws', '2026-10-10 20:50:00', '2026-10-10 21:15:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 90, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1323, 5, 'openmeteo', '2026-10-10 21:15:00', '2026-10-10 21:25:01', 'model', 20.4, 20.9, 92, 19.05522720465, 5.57, 14.4, 81, 1018.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain'),
(1325, 6, 'openmeteo', '2026-10-10 21:15:00', '2026-10-10 21:25:03', 'model', 20.1, 20.5, 91, 18.583429578477, 5.46, 12.7, 64, 1020.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1328, 5, 'nws', '2026-10-10 21:00:00', '2026-10-10 21:20:01', 'KSOP', 21, 21, 100, 21, 3.6, NULL, 90, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1330, 6, 'nws', '2026-10-10 21:05:00', '2026-10-10 21:30:04', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, NULL, 50, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(1334, 5, 'nws', '2026-10-10 21:05:00', '2026-10-10 21:30:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 80, 1019.6416, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1341, 5, 'openmeteo', '2026-10-10 21:30:00', '2026-10-10 21:40:02', 'model', 21, 22.1, 92, 19.649112191617, 4.92, 12.2, 97, 1020, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1343, 6, 'openmeteo', '2026-10-10 21:30:00', '2026-10-10 21:40:04', 'model', 20.4, 20.8, 89, 18.524356349785, 5.28, 13.2, 75, 1021.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1346, 5, 'nws', '2026-10-10 21:20:00', '2026-10-10 21:40:01', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 100, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(1348, 6, 'nws', '2026-10-10 21:20:00', '2026-10-10 21:40:03', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, 8.23, 70, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1358, 5, 'nws', '2026-10-10 20:55:00', '2026-10-10 21:45:01', 'KHFF', 22.6, 23.211813605052, 87.941797640267, 20.5, 4.1, NULL, 130, 1018, 0, NULL, NULL, NULL, NULL, NULL, 16.09, NULL, 'Light Rain'),
(1359, 5, 'openmeteo', '2026-10-10 21:45:00', '2026-10-10 21:55:02', 'model', 20.8, 21.5, 91, 19.275375962574, 5.43, 13.7, 88, 1019.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1360, 6, 'nws', '2026-10-10 21:25:00', '2026-10-10 21:45:03', 'KRDU', 21, 21, 88.353665604321, 19, 4.63, NULL, 70, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1361, 6, 'openmeteo', '2026-10-10 21:45:00', '2026-10-10 21:55:04', 'model', 20.5, 20.9, 90, 18.80175158304, 5.55, 13.1, 76, 1021.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1364, 5, 'nws', '2026-10-10 21:40:00', '2026-10-10 22:00:01', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 100, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(1366, 6, 'nws', '2026-10-10 21:35:00', '2026-10-10 21:50:03', 'KRDU', 21, 21, 88.353665604321, 19, 5.66, NULL, 70, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1372, 6, 'nws', '2026-10-10 21:40:00', '2026-10-10 21:55:03', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, NULL, 60, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1377, 5, 'openmeteo', '2026-10-10 22:00:00', '2026-10-10 22:10:02', 'model', 20.8, 20.6, 90, 19.097896642854, 6.95, 15.6, 95, 1019.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy drizzle'),
(1378, 6, 'nws', '2026-10-10 21:45:00', '2026-10-10 22:10:03', 'KRDU', 21, 21, 88.353665604321, 19, 5.66, NULL, 70, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1379, 6, 'openmeteo', '2026-10-10 22:00:00', '2026-10-10 22:10:04', 'model', 20.5, 21.1, 90, 18.80175158304, 5.28, 11.3, 77, 1021.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1382, 5, 'nws', '2026-10-10 21:45:00', '2026-10-10 22:10:00', 'KSOP', 21, 21, 100, 21, 5.14, NULL, 110, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1394, 5, 'nws', '2026-10-10 22:00:00', '2026-10-10 22:25:01', 'KSOP', 21, 21, 100, 21, 6.17, 9.77, 100, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1395, 5, 'openmeteo', '2026-10-10 22:15:00', '2026-10-10 22:25:02', 'model', 20.6, 20.4, 91, 19.077679159376, 7.03, 15.2, 95, 1019.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain'),
(1396, 6, 'nws', '2026-10-10 22:00:00', '2026-10-10 22:25:03', 'KRDU', 21, 21, 88.353665604321, 19, 4.63, NULL, 60, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1397, 6, 'openmeteo', '2026-10-10 22:15:00', '2026-10-10 22:25:05', 'model', 20.5, 20.8, 90, 18.80175158304, 5.79, 11.8, 84, 1021.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1412, 5, 'nws', '2026-10-10 22:10:00', '2026-10-10 22:35:01', 'KSOP', 21, 21, 94.018757001038, 20, 5.14, NULL, 100, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1413, 5, 'openmeteo', '2026-10-10 22:30:00', '2026-10-10 22:40:04', 'model', 20.8, 21.7, 92, 19.451152062708, 5.1, 12.3, 101, 1019.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1414, 6, 'nws', '2026-10-10 22:10:00', '2026-10-10 22:30:03', 'KRDU', 21, 21, 88.353665604321, 19, 6.17, 10.8, 80, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1415, 6, 'openmeteo', '2026-10-10 22:30:00', '2026-10-10 22:40:06', 'model', 20.5, 22.2, 89, 18.622937619219, 2.82, 8.7, 84, 1021, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1420, 6, 'nws', '2026-10-10 22:20:00', '2026-10-10 22:40:05', 'KRDU', 22, 22.425589635229, 83.107688157695, 19, 5.66, 9.26, 90, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1424, 5, 'nws', '2026-10-10 22:20:00', '2026-10-10 22:45:01', 'KSOP', 21, 21, 94.018757001038, 20, 4.63, NULL, 110, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1431, 5, 'openmeteo', '2026-10-10 22:45:00', '2026-10-10 22:55:03', 'model', 20.6, 22, 93, 19.427035511188, 4.2, 10.5, 115, 1018.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy rain'),
(1432, 6, 'nws', '2026-10-10 22:25:00', '2026-10-10 22:45:02', 'KRDU', 22, 22.425589635229, 83.107688157695, 19, NULL, NULL, NULL, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Cloudy'),
(1433, 6, 'openmeteo', '2026-10-10 22:45:00', '2026-10-10 22:55:06', 'model', 20.5, 21.9, 88, 18.442351250976, 3.49, 9.5, 77, 1020.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Drizzle'),
(1436, 5, 'nws', '2026-10-10 22:35:00', '2026-10-10 23:05:01', 'KSOP', 21, 21, 94.018757001038, 20, 4.63, NULL, 100, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1438, 6, 'nws', '2026-10-10 22:35:00', '2026-10-10 23:00:06', 'KRDU', 22, 22.425589635229, 83.107688157695, 19, 6.69, 9.26, 100, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Light Rain'),
(1449, 5, 'openmeteo', '2026-10-10 23:00:00', '2026-10-10 23:10:02', 'model', 20.4, 21.7, 95, 19.571117497536, 4.6, 11.2, 102, 1019.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy rain'),
(1451, 6, 'openmeteo', '2026-10-10 23:00:00', '2026-10-10 23:10:04', 'model', 20.6, 21.7, 91, 19.077679159376, 4.4, 10.4, 84, 1021.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1456, 6, 'nws', '2026-10-10 22:45:00', '2026-10-10 23:05:05', 'KRDU', 22, 22.425589635229, 83.107688157695, 19, NULL, 11.32, NULL, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(1460, 5, 'nws', '2026-10-10 22:55:00', '2026-10-10 23:10:01', 'KSOP', 21, 21, 94.018757001038, 20, NULL, NULL, NULL, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(1462, 6, 'nws', '2026-10-10 22:55:00', '2026-10-10 23:15:03', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, 7.72, 100, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(1466, 5, 'nws', '2026-10-10 23:00:00', '2026-10-10 23:25:01', 'KSOP', 20, 20, 100, 20, 5.66, 9.26, 100, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 12.87475, NULL, 'Light Rain'),
(1467, 5, 'openmeteo', '2026-10-10 23:15:00', '2026-10-10 23:25:02', 'model', 20.3, 21.7, 95, 19.471745474634, 4.1, 10.2, 98, 1019, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy rain'),
(1469, 6, 'openmeteo', '2026-10-10 23:15:00', '2026-10-10 23:25:05', 'model', 20.5, 21.2, 91, 18.978830108677, 5.01, 11.1, 98, 1021.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Drizzle'),
(1474, 6, 'nws', '2026-10-10 23:00:00', '2026-10-10 23:20:03', 'KRDU', 21, 21, 88.353665604321, 19, 6.17, NULL, 100, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Light Rain'),
(1480, 6, 'nws', '2026-10-10 23:10:00', '2026-10-10 23:30:10', 'KRDU', 21, 21, 88.353665604321, 19, 6.17, NULL, 110, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1484, 5, 'nws', '2026-10-10 23:15:00', '2026-10-10 23:35:01', 'KSOP', 20, 20, 100, 20, 4.63, NULL, 100, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1485, 5, 'openmeteo', '2026-10-10 23:30:00', '2026-10-10 23:40:02', 'model', 20.5, 21.3, 95, 19.670489283213, 5.51, 14.3, 104, 1019.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1487, 6, 'openmeteo', '2026-10-10 23:30:00', '2026-10-10 23:40:04', 'model', 20.6, 21.6, 91, 19.077679159376, 4.66, 10.8, 87, 1021.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Drizzle'),
(1492, 6, 'nws', '2026-10-10 23:15:00', '2026-10-10 23:35:05', 'KRDU', 21, 21, 88.353665604321, 19, NULL, NULL, NULL, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1496, 5, 'nws', '2026-10-10 23:20:00', '2026-10-10 23:45:02', 'KSOP', 20, 20, 100, 20, 5.66, NULL, 100, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1498, 6, 'nws', '2026-10-10 23:20:00', '2026-10-10 23:45:03', 'KRDU', 21, 21, 88.353665604321, 19, 5.66, NULL, 110, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(1503, 5, 'openmeteo', '2026-10-10 23:45:00', '2026-10-10 23:55:02', 'model', 20.5, 21, 95, 19.670489283213, 6.1, 14.5, 91, 1018.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1505, 6, 'openmeteo', '2026-10-10 23:45:00', '2026-10-10 23:55:03', 'model', 20.6, 20.9, 90, 18.900467085433, 5.83, 12.3, 68, 1021, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1508, 5, 'nws', '2026-10-10 23:35:00', '2026-10-10 23:55:01', 'KSOP', 20, 20, 100, 20, 4.63, NULL, 100, 1020.6575, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1510, 6, 'nws', '2026-10-10 23:35:00', '2026-10-10 23:50:03', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, 7.72, 100, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Cloudy'),
(1516, 6, 'nws', '2026-10-10 23:45:00', '2026-10-11 00:00:03', 'KRDU', 21, 21, 88.353665604321, 19, 4.63, NULL, 100, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(1520, 5, 'nws', '2026-10-10 23:45:00', '2026-10-11 00:05:01', 'KSOP', 20, 20, 100, 20, 4.63, NULL, 100, 1020.6575, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1521, 5, 'openmeteo', '2026-10-11 00:00:00', '2026-10-11 00:10:03', 'model', 20.4, 20.8, 95, 19.571117497536, 6.31, 15, 98, 1017.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1523, 6, 'openmeteo', '2026-10-11 00:00:00', '2026-10-11 00:10:06', 'model', 20.5, 20.3, 91, 18.978830108677, 6.96, 15.4, 86, 1020.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Rain'),
(1528, 6, 'nws', '2026-10-10 23:55:00', '2026-10-11 00:25:03', 'KRDU', 21, 21, 88.353665604321, 19, 4.12, NULL, 100, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 12.87475, NULL, 'Light Rain'),
(1532, 5, 'nws', '2026-10-10 23:55:00', '2026-10-11 00:20:01', 'KSOP', 20, 20, 100, 20, 4.12, NULL, 90, 1020.6575, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1539, 5, 'openmeteo', '2026-10-11 00:15:00', '2026-10-11 00:25:02', 'model', 20.3, 20.2, 94, 19.301519367025, 6.8, 15.4, 100, 1018, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1541, 6, 'openmeteo', '2026-10-11 00:15:00', '2026-10-11 00:25:04', 'model', 20.3, 19.5, 92, 18.956245031738, 7.98, 17, 94, 1020.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Rain'),
(1550, 5, 'nws', '2026-10-11 00:05:00', '2026-10-11 00:25:01', 'KSOP', 20, 20, 100, 20, 5.66, NULL, 100, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1556, 5, 'nws', '2026-10-11 00:15:00', '2026-10-11 00:30:01', 'KSOP', 20, 20, 100, 20, 5.14, NULL, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1557, 5, 'openmeteo', '2026-10-11 00:30:00', '2026-10-11 00:40:04', 'model', 20.2, 20.1, 91, 18.682280360143, 6.4, 15.2, 103, 1018.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1558, 6, 'nws', '2026-10-11 00:05:00', '2026-10-11 00:30:06', 'KRDU', 21, 21, 88.353665604321, 19, 3.09, NULL, 90, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1559, 6, 'openmeteo', '2026-10-11 00:30:00', '2026-10-11 00:40:10', 'model', 20.7, 20.6, 90, 18.99918210537, 6.71, 15, 105, 1020.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1562, 5, 'nws', '2026-10-11 00:20:00', '2026-10-11 00:45:01', 'KSOP', 20, 20, 93.974509366621, 19, 5.14, NULL, 90, 1020.6575, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1564, 6, 'nws', '2026-10-11 00:15:00', '2026-10-11 00:40:06', 'KRDU', 21, 21, 88.353665604321, 19, 6.17, NULL, 100, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1575, 5, 'openmeteo', '2026-10-11 00:45:00', '2026-10-11 00:55:02', 'model', 20.2, 20, 91, 18.682280360143, 6.4, 14.8, 101, 1018.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1576, 6, 'nws', '2026-10-11 00:20:00', '2026-10-11 00:45:03', 'KRDU', 21, 21, 88.353665604321, 19, NULL, NULL, NULL, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1577, 6, 'openmeteo', '2026-10-11 00:45:00', '2026-10-11 00:55:04', 'model', 20.6, 20.3, 90, 18.900467085433, 7.1, 16.1, 102, 1020.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain'),
(1580, 5, 'nws', '2026-10-11 00:30:00', '2026-10-11 00:50:01', 'KSOP', 20, 20, 100, 20, 5.66, NULL, 90, 1020.6575, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1582, 6, 'nws', '2026-10-11 00:30:00', '2026-10-11 00:50:03', 'KRDU', 21, 21, 88.353665604321, 19, 6.17, 8.75, 90, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1586, 5, 'nws', '2026-10-11 00:35:00', '2026-10-11 01:00:01', 'KSOP', 20, 20, 100, 20, NULL, NULL, NULL, 1020.6575, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1588, 6, 'nws', '2026-10-11 00:35:00', '2026-10-11 01:00:07', 'KRDU', 21, 21, 88.353665604321, 19, NULL, NULL, NULL, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1593, 5, 'openmeteo', '2026-10-11 01:00:00', '2026-10-11 01:10:02', 'model', 20.1, 19.9, 91, 18.583429578477, 6.5, 14.9, 102, 1018.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1595, 6, 'openmeteo', '2026-10-11 01:00:00', '2026-10-11 01:10:07', 'model', 20.6, 19.9, 90, 18.900467085433, 7.6, 17.3, 102, 1020.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1598, 5, 'nws', '2026-10-11 00:40:00', '2026-10-11 01:05:00', 'KSOP', 20, 20, 100, 20, 5.66, NULL, 100, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1600, 6, 'nws', '2026-10-11 00:40:00', '2026-10-11 01:05:03', 'KRDU', 21, 21, 88.353665604321, 19, NULL, NULL, NULL, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1604, 5, 'nws', '2026-10-11 00:50:00', '2026-10-11 01:10:01', 'KSOP', 20, 20, 100, 20, 4.12, NULL, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1606, 6, 'nws', '2026-10-11 00:50:00', '2026-10-11 01:10:03', 'KRDU', 21, 21, 88.353665604321, 19, 6.17, NULL, 90, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1610, 5, 'nws', '2026-10-11 00:55:00', '2026-10-11 01:20:00', 'KSOP', 20, 20, 100, 20, 5.14, NULL, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1611, 5, 'openmeteo', '2026-10-11 01:15:00', '2026-10-11 01:25:02', 'model', 20.2, 20.9, 92, 18.857262475463, 4.98, 13.3, 91, 1018.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Drizzle'),
(1612, 6, 'nws', '2026-10-11 00:55:00', '2026-10-11 01:20:03', 'KRDU', 21, 21, 88.353665604321, 19, 6.69, NULL, 100, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1613, 6, 'openmeteo', '2026-10-11 01:15:00', '2026-10-11 01:25:05', 'model', 20.4, 21, 90, 18.703035598188, 5, 11.3, 103, 1020.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1622, 5, 'nws', '2026-10-11 01:00:00', '2026-10-11 01:25:01', 'KSOP', 20, 20, 100, 20, 5.14, NULL, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1624, 6, 'nws', '2026-10-11 01:00:00', '2026-10-11 01:25:04', 'KRDU', 21, 21, 88.353665604321, 19, 5.66, NULL, 100, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1628, 5, 'nws', '2026-10-11 01:10:00', '2026-10-11 01:30:01', 'KSOP', 20, 20, 100, 20, NULL, NULL, NULL, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1629, 5, 'openmeteo', '2026-10-11 01:30:00', '2026-10-11 01:40:04', 'model', 20.1, 20.9, 93, 18.931469205533, 4.88, 13.3, 91, 1018.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Rain'),
(1630, 6, 'nws', '2026-10-11 01:10:00', '2026-10-11 01:30:04', 'KRDU', 21, 21, 88.353665604321, 19, 6.17, NULL, 100, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1631, 6, 'openmeteo', '2026-10-11 01:30:00', '2026-10-11 01:40:07', 'model', 20.3, 21.1, 90, 18.604319130872, 4.6, 10.8, 104, 1020.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1634, 5, 'nws', '2026-10-11 01:15:00', '2026-10-11 01:35:01', 'KSOP', 20, 20, 100, 20, 4.12, NULL, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1636, 6, 'nws', '2026-10-11 01:15:00', '2026-10-11 01:35:03', 'KRDU', 21, 21, 88.353665604321, 19, NULL, NULL, NULL, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1640, 5, 'nws', '2026-10-11 01:20:00', '2026-10-11 01:40:02', 'KSOP', 20, 20, 100, 20, 5.14, NULL, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1642, 6, 'nws', '2026-10-11 01:20:00', '2026-10-11 01:40:06', 'KRDU', 21, 21, 88.353665604321, 19, NULL, NULL, NULL, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1646, 5, 'nws', '2026-10-11 01:30:00', '2026-10-11 01:45:00', 'KSOP', 20, 20, 100, 20, 6.17, NULL, 100, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1647, 5, 'openmeteo', '2026-10-11 01:45:00', '2026-10-11 01:55:02', 'model', 20.1, 20.8, 94, 19.103032102745, 5.23, 13.9, 83, 1019.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Rain'),
(1648, 6, 'nws', '2026-10-11 01:30:00', '2026-10-11 01:45:03', 'KRDU', 21, 21, 82.990398777177, 18, NULL, 10.8, NULL, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1649, 6, 'openmeteo', '2026-10-11 01:45:00', '2026-10-11 01:55:03', 'model', 20.3, 21.2, 87, 18.063337484824, 3.81, 12.4, 95, 1021.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1652, 5, 'nws', '2026-10-11 01:35:00', '2026-10-11 01:50:01', 'KSOP', 21, 21, 94.018757001038, 20, 3.6, NULL, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1654, 6, 'nws', '2026-10-11 01:35:00', '2026-10-11 01:50:03', 'KRDU', 21, 21, 82.990398777177, 18, 5.66, NULL, 100, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1658, 5, 'nws', '2026-10-11 01:40:00', '2026-10-11 01:55:01', 'KSOP', 20, 20, 100, 20, 5.14, NULL, 100, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1660, 6, 'nws', '2026-10-11 01:40:00', '2026-10-11 02:00:05', 'KRDU', 21, 21, 82.990398777177, 18, NULL, 9.77, NULL, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1664, 5, 'nws', '2026-10-11 01:45:00', '2026-10-11 02:00:02', 'KSOP', 20, 20, 100, 20, 4.12, NULL, 100, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1665, 5, 'openmeteo', '2026-10-11 02:00:00', '2026-10-11 02:10:02', 'model', 20.1, 20.6, 93, 18.931469205533, 5.54, 14, 83, 1019.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1667, 6, 'openmeteo', '2026-10-11 02:00:00', '2026-10-11 02:10:04', 'model', 20.2, 20.9, 88, 18.147013565969, 4.5, 13, 93, 1020.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1670, 5, 'nws', '2026-10-11 01:50:00', '2026-10-11 02:10:01', 'KSOP', 21, 21, 94.018757001038, 20, 5.14, NULL, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1672, 6, 'nws', '2026-10-11 01:50:00', '2026-10-11 02:15:04', 'KRDU', 21, 21, 82.990398777177, 18, NULL, NULL, NULL, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1682, 5, 'nws', '2026-10-11 02:00:00', '2026-10-11 02:25:01', 'KSOP', 21, 21, 94.018757001038, 20, 5.66, NULL, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1683, 5, 'openmeteo', '2026-10-11 02:15:00', '2026-10-11 02:25:03', 'model', 20.2, 20.8, 94, 19.202275877691, 5.33, 14.1, 84, 1018.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1685, 6, 'openmeteo', '2026-10-11 02:15:00', '2026-10-11 02:25:04', 'model', 20.3, 20.9, 88, 18.245460043939, 4.8, 12.7, 90, 1020.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1690, 6, 'nws', '2026-10-11 02:00:00', '2026-10-11 02:25:03', 'KRDU', 21, 21, 82.990398777177, 18, 6.17, 11.32, 100, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1700, 5, 'nws', '2026-10-11 02:10:00', '2026-10-11 02:30:01', 'KSOP', 21, 21, 94.018757001038, 20, 4.12, NULL, 100, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1701, 5, 'openmeteo', '2026-10-11 02:30:00', '2026-10-11 02:40:02', 'model', 20.8, 21.4, 94, 19.797732529568, 6, 14.5, 92, 1018.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1702, 6, 'nws', '2026-10-11 02:10:00', '2026-10-11 02:30:03', 'KRDU', 21, 21, 82.990398777177, 18, 5.14, NULL, 100, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1703, 6, 'openmeteo', '2026-10-11 02:30:00', '2026-10-11 02:40:04', 'model', 20.1, 21.1, 89, 18.228609346253, 4.04, 13.1, 99, 1020.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy drizzle'),
(1706, 5, 'nws', '2026-10-11 02:15:00', '2026-10-11 02:35:01', 'KSOP', 21, 21, 94.018757001038, 20, 5.66, NULL, 110, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1708, 6, 'nws', '2026-10-11 02:15:00', '2026-10-11 02:35:02', 'KRDU', 21, 21, 82.990398777177, 18, 5.14, NULL, 100, 1021.3348, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1712, 5, 'nws', '2026-10-11 02:20:00', '2026-10-11 02:45:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1714, 6, 'nws', '2026-10-11 02:20:00', '2026-10-11 02:45:04', 'KRDU', 21, 21, 82.990398777177, 18, 6.17, 8.75, 100, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1719, 5, 'openmeteo', '2026-10-11 02:45:00', '2026-10-11 02:55:02', 'model', 20.7, 21.3, 94, 19.698490468272, 6, 14.7, 102, 1017.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1721, 6, 'openmeteo', '2026-10-11 02:45:00', '2026-10-11 02:55:04', 'model', 20, 20, 86, 17.584852598593, 5.2, 14.2, 101, 1019.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1724, 5, 'nws', '2026-10-11 02:30:00', '2026-10-11 02:50:01', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 100, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1726, 6, 'nws', '2026-10-11 02:30:00', '2026-10-11 02:50:04', 'KRDU', 21, 21, 88.353665604321, 19, 5.66, 8.75, 100, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1730, 5, 'nws', '2026-10-11 02:40:00', '2026-10-11 02:55:00', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1732, 6, 'nws', '2026-10-11 02:40:00', '2026-10-11 02:55:03', 'KRDU', 21, 21, 88.353665604321, 19, 6.17, 8.75, 100, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(1736, 5, 'nws', '2026-10-11 02:45:00', '2026-10-11 03:00:03', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 100, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1737, 5, 'openmeteo', '2026-10-11 03:00:00', '2026-10-11 03:10:02', 'model', 20.7, 21.3, 94, 19.698490468272, 6.1, 14.4, 103, 1017.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1738, 6, 'nws', '2026-10-11 02:45:00', '2026-10-11 03:00:08', 'KRDU', 21, 21, 88.353665604321, 19, NULL, NULL, NULL, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 12.87475, NULL, 'Light Rain'),
(1739, 6, 'openmeteo', '2026-10-11 03:00:00', '2026-10-11 03:10:04', 'model', 19.9, 19.8, 87, 17.670096265303, 5.6, 14.6, 102, 1019.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1742, 5, 'nws', '2026-10-11 02:50:00', '2026-10-11 03:10:01', 'KSOP', 21, 21, 100, 21, NULL, NULL, NULL, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain');
INSERT INTO `wx_observations` (`id`, `location_id`, `source_id`, `observed_at`, `received_at`, `station_id`, `temp_c`, `feels_like_c`, `humidity_pct`, `dew_point_c`, `wind_speed_ms`, `wind_gust_ms`, `wind_dir_deg`, `pressure_hpa`, `precip_rate_mm_hr`, `precip_today_mm`, `uv_index`, `solar_wm2`, `lightning_count_1h`, `lightning_last_km`, `visibility_km`, `cloud_cover_pct`, `sky_text`) VALUES
(1744, 6, 'nws', '2026-10-11 02:50:00', '2026-10-11 03:05:04', 'KRDU', 21, 21, 88.353665604321, 19, 6.17, 8.75, 100, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(1750, 6, 'nws', '2026-10-11 02:55:00', '2026-10-11 03:35:03', 'KLHZ', 20, 20, 88.27004464254, 18, 3.1, NULL, 100, 1022.4, NULL, NULL, NULL, NULL, NULL, NULL, 16.09, NULL, 'Cloudy'),
(1754, 5, 'nws', '2026-10-11 03:00:00', '2026-10-11 03:20:02', 'KSOP', 21, 21, 100, 21, 5.14, NULL, 100, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1755, 5, 'openmeteo', '2026-10-11 03:15:00', '2026-10-11 03:25:02', 'model', 20.8, 21.5, 95, 19.968603216907, 5.9, 14.2, 91, 1017, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1756, 6, 'nws', '2026-10-11 03:00:00', '2026-10-11 03:20:04', 'KRDU', 21, 21, 88.353665604321, 19, 6.17, 8.75, 100, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1757, 6, 'openmeteo', '2026-10-11 03:15:00', '2026-10-11 03:25:04', 'model', 19.9, 19.6, 88, 17.851670634187, 6.2, 14.1, 91, 1019.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1766, 5, 'nws', '2026-10-11 03:10:00', '2026-10-11 03:30:01', 'KSOP', 21, 21, 100, 21, 5.14, NULL, 100, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1768, 6, 'nws', '2026-10-11 03:10:00', '2026-10-11 03:30:02', 'KRDU', 21, 21, 88.353665604321, 19, 6.17, NULL, 100, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1773, 5, 'openmeteo', '2026-10-11 03:30:00', '2026-10-11 03:35:02', 'model', 20.7, 21.4, 96, 20.038404428598, 6.11, 14.2, 86, 1017, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1775, 6, 'openmeteo', '2026-10-11 03:30:00', '2026-10-11 03:35:04', 'model', 19.8, 19.8, 90, 18.110729557224, 5.7, 13.9, 91, 1019.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1778, 5, 'nws', '2026-10-11 03:15:00', '2026-10-11 03:35:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 100, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1784, 5, 'nws', '2026-10-11 03:20:00', '2026-10-11 03:40:01', 'KSOP', 21, 21, 100, 21, 3.6, NULL, 100, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1785, 6, 'nws', '2026-10-11 03:20:00', '2026-10-11 03:40:03', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, NULL, 100, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1787, 5, 'nws', '2026-10-11 03:30:00', '2026-10-11 03:45:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 100, 1019.6416, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1788, 5, 'openmeteo', '2026-10-11 03:45:00', '2026-10-11 03:55:02', 'model', 20.9, 21.7, 94, 19.89697430526, 5.83, 14.2, 96, 1018.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1789, 6, 'nws', '2026-10-11 03:30:00', '2026-10-11 03:50:02', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, NULL, 100, 1020.9962, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(1790, 6, 'openmeteo', '2026-10-11 03:45:00', '2026-10-11 03:55:04', 'model', 20.2, 20.2, 89, 18.327192213307, 5.84, 14.5, 97, 1019.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1793, 5, 'nws', '2026-10-11 03:35:00', '2026-10-11 03:50:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 100, 1019.6416, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1799, 5, 'nws', '2026-10-11 03:40:00', '2026-10-11 04:05:01', 'KSOP', 21, 21, 100, 21, 6.17, 9.26, 100, 1019.6416, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(1801, 6, 'nws', '2026-10-11 03:35:00', '2026-10-11 03:55:03', 'KRDU', 21, 21, 88.353665604321, 19, 5.66, NULL, 100, 1020.6575, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Cloudy'),
(1806, 5, 'openmeteo', '2026-10-11 04:00:00', '2026-10-11 04:10:03', 'model', 21, 21.6, 94, 19.996215795349, 6.3, 14.9, 92, 1018, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1807, 6, 'nws', '2026-10-11 03:40:00', '2026-10-11 04:00:04', 'KRDU', 21, 21, 88.353665604321, 19, 5.66, 8.23, 100, 1020.6575, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(1808, 6, 'openmeteo', '2026-10-11 04:00:00', '2026-10-11 04:10:05', 'model', 20.2, 20.3, 90, 18.50560218109, 5.93, 14.6, 96, 1019.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1813, 6, 'nws', '2026-10-11 03:55:00', '2026-10-11 04:15:04', 'KRDU', 20, 20, 93.974509366621, 19, 6.17, 8.75, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(1817, 5, 'nws', '2026-10-11 03:55:00', '2026-10-11 04:15:01', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 100, 1019.303, NULL, NULL, NULL, NULL, NULL, NULL, 12.87475, NULL, 'Cloudy'),
(1824, 5, 'openmeteo', '2026-10-11 04:15:00', '2026-10-11 04:25:02', 'model', 20.9, 21.7, 94, 19.89697430526, 5.82, 14.3, 106, 1017.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1826, 6, 'openmeteo', '2026-10-11 04:15:00', '2026-10-11 04:25:05', 'model', 20.1, 20.5, 91, 18.583429578477, 5.41, 13.6, 106, 1019.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1829, 5, 'nws', '2026-10-11 04:00:00', '2026-10-11 04:25:01', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 100, 1019.303, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Cloudy'),
(1831, 6, 'nws', '2026-10-11 04:00:00', '2026-10-11 04:25:03', 'KRDU', 20, 20, 93.974509366621, 19, 6.17, NULL, 90, 1020.3189, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(1841, 5, 'nws', '2026-10-11 04:10:00', '2026-10-11 04:30:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 100, 1019.303, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Cloudy'),
(1842, 5, 'openmeteo', '2026-10-11 04:30:00', '2026-10-11 04:40:04', 'model', 21.2, 22, 95, 20.366085140741, 6.05, 14.4, 109, 1017.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Rain'),
(1843, 6, 'nws', '2026-10-11 04:10:00', '2026-10-11 04:35:05', 'KRDU', 21, 21, 88.353665604321, 19, 5.66, NULL, 100, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Fog/Mist'),
(1844, 6, 'openmeteo', '2026-10-11 04:30:00', '2026-10-11 04:40:06', 'model', 20.1, 20.4, 92, 18.758279535823, 5.8, 13.8, 100, 1019.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1847, 5, 'nws', '2026-10-11 04:15:00', '2026-10-11 04:35:02', 'KSOP', 21, 21, 100, 21, 5.66, NULL, 100, 1019.303, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(1853, 5, 'nws', '2026-10-11 04:20:00', '2026-10-11 04:45:01', 'KSOP', 21, 21, 100, 21, NULL, NULL, NULL, 1019.303, NULL, NULL, NULL, NULL, NULL, NULL, 12.87475, NULL, 'Light Rain'),
(1855, 6, 'nws', '2026-10-11 04:20:00', '2026-10-11 04:40:05', 'KRDU', 21, 21, 88.353665604321, 19, NULL, NULL, NULL, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Fog/Mist'),
(1860, 5, 'openmeteo', '2026-10-11 04:45:00', '2026-10-11 04:55:02', 'model', 21.1, 21.8, 95, 20.266715015611, 6.3, 14.3, 92, 1017.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Rain'),
(1861, 6, 'nws', '2026-10-11 04:15:00', '2026-10-11 04:45:05', 'KTTA', 20.5, 20.5, 100, 20.5, 3.6, NULL, 90, 1019.7, NULL, NULL, NULL, NULL, NULL, NULL, 16.09, NULL, 'Cloudy'),
(1862, 6, 'openmeteo', '2026-10-11 04:45:00', '2026-10-11 04:55:04', 'model', 20.1, 20.6, 93, 18.931469205533, 5.61, 13.2, 86, 1019, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1865, 5, 'nws', '2026-10-11 04:40:00', '2026-10-11 04:55:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 90, 1018.9644, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Light Rain'),
(1866, 6, 'nws', '2026-10-11 04:35:00', '2026-10-11 04:50:17', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, NULL, 110, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1872, 6, 'nws', '2026-10-11 04:40:00', '2026-10-11 05:00:03', 'KRDU', 21, 21, 88.353665604321, 19, 5.66, NULL, 100, 1019.9803, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1876, 5, 'nws', '2026-10-11 04:45:00', '2026-10-11 05:00:01', 'KSOP', 21, 21, 100, 21, 3.09, NULL, 100, 1018.9644, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(1877, 5, 'openmeteo', '2026-10-11 05:00:00', '2026-10-11 05:10:02', 'model', 21.1, 22.3, 95, 20.266715015611, 5.43, 13.4, 103, 1017, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain'),
(1879, 6, 'openmeteo', '2026-10-11 05:00:00', '2026-10-11 05:10:04', 'model', 20.2, 20.9, 94, 19.202275877691, 5.2, 11.9, 89, 1018.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1882, 5, 'nws', '2026-10-11 04:50:00', '2026-10-11 05:15:01', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 100, 1018.6257, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(1884, 6, 'nws', '2026-10-11 04:45:00', '2026-10-11 05:05:03', 'KRDU', 21, 21, 88.353665604321, 19, NULL, NULL, NULL, 1019.6416, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1890, 6, 'nws', '2026-10-11 04:55:00', '2026-10-11 05:15:04', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, NULL, 110, 1019.6416, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1895, 5, 'openmeteo', '2026-10-11 05:15:00', '2026-10-11 05:25:04', 'model', 21.1, 22.1, 95, 20.266715015611, 5.87, 14.3, 110, 1017, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy drizzle'),
(1897, 6, 'openmeteo', '2026-10-11 05:15:00', '2026-10-11 05:25:06', 'model', 20.1, 21.2, 95, 19.273000717154, 4.61, 11.2, 98, 1018.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1900, 5, 'nws', '2026-10-11 05:00:00', '2026-10-11 05:25:01', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 90, 1018.6257, NULL, NULL, NULL, NULL, NULL, NULL, 12.87475, NULL, 'Cloudy'),
(1902, 6, 'nws', '2026-10-11 05:00:00', '2026-10-11 05:25:05', 'KRDU', 21, 21, 88.353665604321, 19, NULL, NULL, NULL, 1019.6416, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1912, 5, 'nws', '2026-10-11 05:10:00', '2026-10-11 05:30:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 90, 1018.6257, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Cloudy'),
(1913, 5, 'openmeteo', '2026-10-11 05:30:00', '2026-10-11 05:40:04', 'model', 21.2, 22.8, 96, 20.535897454877, 4.83, 12.6, 107, 1017.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1914, 6, 'nws', '2026-10-11 05:10:00', '2026-10-11 05:30:06', 'KRDU', 21, 21, 88.353665604321, 19, 5.66, NULL, 100, 1019.303, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1915, 6, 'openmeteo', '2026-10-11 05:30:00', '2026-10-11 05:40:06', 'model', 20.3, 21.1, 96, 19.640406602722, 5.54, 13.4, 94, 1018.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1918, 5, 'nws', '2026-10-11 05:15:00', '2026-10-11 05:35:01', 'KSOP', 21, 21, 100, 21, 4.63, 7.2, 90, 1018.287, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Cloudy'),
(1920, 6, 'nws', '2026-10-11 05:15:00', '2026-10-11 05:35:03', 'KRDU', 21, 21, 88.353665604321, 19, 6.17, NULL, 90, 1019.303, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1924, 5, 'nws', '2026-10-11 05:20:00', '2026-10-11 05:45:01', 'KSOP', 21, 21, 100, 21, 3.6, NULL, 90, 1018.287, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Cloudy'),
(1926, 6, 'nws', '2026-10-11 05:20:00', '2026-10-11 05:45:04', 'KRDU', 21, 21, 88.353665604321, 19, 5.14, NULL, 100, 1019.303, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1931, 5, 'openmeteo', '2026-10-11 05:45:00', '2026-10-11 05:55:02', 'model', 21.2, 23.1, 97, 20.704165653472, 4.54, 10, 109, 1016.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1933, 6, 'openmeteo', '2026-10-11 05:45:00', '2026-10-11 05:55:04', 'model', 20.3, 21, 95, 19.471745474634, 5.51, 12.9, 98, 1018.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain'),
(1936, 5, 'nws', '2026-10-11 05:35:00', '2026-10-11 05:50:01', 'KSOP', 21, 21, 100, 21, 3.09, NULL, 100, 1018.287, NULL, NULL, NULL, NULL, NULL, NULL, 12.87475, NULL, 'Cloudy'),
(1938, 6, 'nws', '2026-10-11 05:35:00', '2026-10-11 05:50:03', 'KRDU', 21, 21, 94.018757001038, 20, 6.17, NULL, 90, 1018.9644, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1942, 5, 'nws', '2026-10-11 05:40:00', '2026-10-11 05:55:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 100, 1018.287, NULL, NULL, NULL, NULL, NULL, NULL, 12.87475, NULL, 'Cloudy'),
(1944, 6, 'nws', '2026-10-11 05:40:00', '2026-10-11 05:55:03', 'KRDU', 21, 21, 94.018757001038, 20, 5.14, NULL, 100, 1018.9644, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1948, 5, 'nws', '2026-10-11 05:45:00', '2026-10-11 06:00:01', 'KSOP', 21, 21, 100, 21, 3.09, NULL, 90, 1017.9484, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Cloudy'),
(1949, 5, 'openmeteo', '2026-10-11 06:00:00', '2026-10-11 06:10:02', 'model', 21.2, 23, 97, 20.704165653472, 4.63, 9.9, 115, 1016.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(1950, 6, 'nws', '2026-10-11 05:45:00', '2026-10-11 06:00:07', 'KRDU', 21, 21, 94.018757001038, 20, 4.63, NULL, 90, 1018.9644, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1951, 6, 'openmeteo', '2026-10-11 06:00:00', '2026-10-11 06:10:05', 'model', 20.3, 21.1, 96, 19.640406602722, 5.51, 13, 98, 1017.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(1954, 5, 'nws', '2026-10-11 05:50:00', '2026-10-11 06:05:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 100, 1017.9484, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Cloudy'),
(1956, 6, 'nws', '2026-10-11 05:50:00', '2026-10-11 06:05:03', 'KRDU', 21, 21, 94.018757001038, 20, 4.12, NULL, 90, 1018.9644, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1960, 5, 'nws', '2026-10-11 05:55:00', '2026-10-11 06:25:01', 'KHFF', 21, 21, 96.96894305956, 20.5, 4.1, NULL, 130, 1016.3, NULL, NULL, NULL, NULL, NULL, NULL, 11.27, NULL, 'Cloudy'),
(1962, 6, 'nws', '2026-10-11 05:55:00', '2026-10-11 06:15:03', 'KRDU', 21, 21, 94.018757001038, 20, 4.63, NULL, 100, 1018.6257, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1967, 5, 'openmeteo', '2026-10-11 06:15:00', '2026-10-11 06:25:02', 'model', 21.2, 23.2, 97, 20.704165653472, 4.39, 9.6, 113, 1016, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(1969, 6, 'openmeteo', '2026-10-11 06:15:00', '2026-10-11 06:25:05', 'model', 20.3, 21.7, 97, 19.807533355217, 4.54, 11.8, 94, 1017.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1972, 5, 'nws', '2026-10-11 06:05:00', '2026-10-11 06:20:01', 'KSOP', 21, 21, 100, 21, 3.6, NULL, 90, 1017.9484, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1974, 6, 'nws', '2026-10-11 06:05:00', '2026-10-11 06:25:03', 'KRDU', 21, 21, 94.018757001038, 20, 5.14, NULL, 90, 1018.6257, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1984, 5, 'nws', '2026-10-11 06:15:00', '2026-10-11 06:35:01', 'KSOP', 21, 21, 100, 21, 3.6, NULL, 100, 1017.9484, NULL, NULL, NULL, NULL, NULL, NULL, 5.6327, NULL, 'Fog/Mist'),
(1985, 5, 'openmeteo', '2026-10-11 06:30:00', '2026-10-11 06:40:02', 'model', 21.2, 23.6, 98, 20.870919615923, 3.77, 8.3, 112, 1015.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(1986, 6, 'nws', '2026-10-11 06:15:00', '2026-10-11 06:50:03', 'KLHZ', 20, 20, 100, 20, 2.6, NULL, 80, 1019.7, NULL, NULL, NULL, NULL, NULL, NULL, 2.82, NULL, 'Fog/Mist'),
(1987, 6, 'openmeteo', '2026-10-11 06:30:00', '2026-10-11 06:40:04', 'model', 20.5, 21.7, 96, 19.839405893979, 4.9, 12.7, 99, 1017.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(1992, 6, 'nws', '2026-10-11 06:20:00', '2026-10-11 06:40:03', 'KRDU', 21, 21, 94.018757001038, 20, 5.66, NULL, 100, 1018.287, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(1996, 5, 'nws', '2026-10-11 06:20:00', '2026-10-11 06:40:01', 'KSOP', 21, 21, 100, 21, 3.09, NULL, 100, 1017.9484, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2002, 5, 'nws', '2026-10-11 06:25:00', '2026-10-11 06:45:01', 'KSOP', 21, 21, 100, 21, 3.6, NULL, 100, 1017.9484, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2003, 5, 'openmeteo', '2026-10-11 06:45:00', '2026-10-11 06:55:03', 'model', 21.2, 23.3, 98, 20.870919615923, 4.2, 8.9, 104, 1015.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2004, 6, 'nws', '2026-10-11 06:25:00', '2026-10-11 06:45:04', 'KRDU', 21, 21, 94.018757001038, 20, 4.63, NULL, 100, 1018.287, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(2005, 6, 'openmeteo', '2026-10-11 06:45:00', '2026-10-11 06:55:05', 'model', 20.5, 21.5, 97, 20.006785966923, 5.45, 10.9, 94, 1016.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2008, 5, 'nws', '2026-10-11 06:40:00', '2026-10-11 07:05:01', 'KSOP', 21, 21, 100, 21, 3.6, NULL, 90, 1017.6098, NULL, NULL, NULL, NULL, NULL, NULL, 4.02336, NULL, 'Fog/Mist'),
(2016, 6, 'nws', '2026-10-11 06:40:00', '2026-10-11 07:00:07', 'KRDU', 21, 21, 94.018757001038, 20, 4.63, NULL, 90, 1018.287, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Fog/Mist'),
(2021, 5, 'openmeteo', '2026-10-11 07:00:00', '2026-10-11 07:10:02', 'model', 21.2, 23.4, 98, 20.870919615923, 4.11, 8.7, 94, 1014.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2023, 6, 'openmeteo', '2026-10-11 07:00:00', '2026-10-11 07:10:03', 'model', 20.5, 22.2, 97, 20.006785966923, 4.3, 11.7, 89, 1016, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(2028, 6, 'nws', '2026-10-11 06:45:00', '2026-10-11 07:10:03', 'KRDU', 21, 21, 94.018757001038, 20, 5.14, NULL, 90, 1018.287, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Fog/Mist'),
(2032, 5, 'nws', '2026-10-11 06:45:00', '2026-10-11 07:20:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 100, 1017.6098, NULL, NULL, NULL, NULL, NULL, NULL, 4.02336, NULL, 'Fog/Mist'),
(2039, 5, 'openmeteo', '2026-10-11 07:15:00', '2026-10-11 07:25:02', 'model', 21.3, 23.4, 98, 20.970670722441, 4.21, 8.7, 94, 1014.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2040, 6, 'nws', '2026-10-11 07:00:00', '2026-10-11 07:25:03', 'KRDU', 21, 21, 94.018757001038, 20, 4.63, NULL, 90, 1017.9484, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Fog/Mist'),
(2041, 6, 'openmeteo', '2026-10-11 07:15:00', '2026-10-11 07:25:04', 'model', 20.6, 22.2, 98, 20.272411003437, 4.54, 9.3, 82, 1015.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2050, 5, 'nws', '2026-10-11 07:00:00', '2026-10-11 07:25:01', 'KSOP', 21, 21, 100, 21, 4.12, NULL, 100, 1017.2712, NULL, NULL, NULL, NULL, NULL, NULL, 5.6327, NULL, 'Light Rain and Fog/Mist'),
(2056, 5, 'nws', '2026-10-11 07:10:00', '2026-10-11 07:30:01', 'KSOP', 21, 21, 100, 21, 3.09, NULL, 110, 1017.2712, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(2057, 5, 'openmeteo', '2026-10-11 07:30:00', '2026-10-11 07:40:01', 'model', 21.3, 23.8, 98, 20.970670722441, 3.57, 8.2, 101, 1014.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Drizzle'),
(2058, 6, 'nws', '2026-10-11 07:15:00', '2026-10-11 07:30:02', 'KRDU', 21, 21, 94.018757001038, 20, 4.63, NULL, 90, 1017.9484, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Fog/Mist'),
(2059, 6, 'openmeteo', '2026-10-11 07:30:00', '2026-10-11 07:40:03', 'model', 20.7, 22.4, 98, 20.372162673778, 4.53, 12.1, 96, 1015.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(2062, 5, 'nws', '2026-10-11 07:20:00', '2026-10-11 07:40:00', 'KSOP', 21, 21, 100, 21, 3.6, NULL, 100, 1017.2712, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(2064, 6, 'nws', '2026-10-11 07:20:00', '2026-10-11 07:40:02', 'KRDU', 21, 21, 94.018757001038, 20, 5.66, NULL, 90, 1017.6098, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Fog/Mist'),
(2074, 5, 'nws', '2026-10-11 07:30:00', '2026-10-11 07:45:01', 'KSOP', 21, 21, 100, 21, 3.6, NULL, 100, 1016.9325, NULL, NULL, NULL, NULL, NULL, NULL, 3.21869, NULL, 'Fog/Mist'),
(2075, 5, 'openmeteo', '2026-10-11 07:45:00', '2026-10-11 07:55:02', 'model', 21.3, 24, 98, 20.970670722441, 3.32, 7.6, 111, 1014.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Rain'),
(2076, 6, 'nws', '2026-10-11 07:30:00', '2026-10-11 07:45:03', 'KRDU', 21, 21, 94.018757001038, 20, 4.12, NULL, 100, 1017.6098, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Fog/Mist'),
(2077, 6, 'openmeteo', '2026-10-11 07:45:00', '2026-10-11 07:55:03', 'model', 20.8, 22.6, 99, 20.636683614437, 4.6, 9.9, 90, 1015.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(2080, 5, 'nws', '2026-10-11 07:35:00', '2026-10-11 07:50:00', 'KSOP', 21, 21, 100, 21, 4.63, NULL, 100, 1016.9325, NULL, NULL, NULL, NULL, NULL, NULL, 2.81635, NULL, 'Fog/Mist'),
(2082, 6, 'nws', '2026-10-11 07:40:00', '2026-10-11 07:55:02', 'KRDU', 21, 21, 94.018757001038, 20, 3.09, NULL, 90, 1017.2712, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Fog/Mist'),
(2086, 5, 'nws', '2026-10-11 07:40:00', '2026-10-11 08:00:01', 'KSOP', 21, 21, 100, 21, 3.09, NULL, 100, 1016.9325, NULL, NULL, NULL, NULL, NULL, NULL, 3.21869, NULL, 'Fog/Mist'),
(2093, 5, 'openmeteo', '2026-10-11 08:00:00', '2026-10-11 08:10:02', 'model', 21.3, 23.6, 97, 20.803790757343, 3.81, 8.3, 85, 1014.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(2094, 6, 'nws', '2026-10-11 07:45:00', '2026-10-11 08:00:04', 'KRDU', 21, 21, 94.018757001038, 20, 4.12, NULL, 90, 1017.2712, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Fog/Mist'),
(2095, 6, 'openmeteo', '2026-10-11 08:00:00', '2026-10-11 08:10:03', 'model', 20.8, 22.7, 98, 20.471914250148, 4.22, 9.3, 95, 1015.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain'),
(2098, 5, 'nws', '2026-10-11 07:50:00', '2026-10-11 08:15:01', 'KSOP', 21, 21, 100, 21, 2.57, NULL, 100, 1016.5939, NULL, NULL, NULL, NULL, NULL, NULL, 2.81635, NULL, 'Fog/Mist'),
(2100, 6, 'nws', '2026-10-11 07:50:00', '2026-10-11 08:10:02', 'KRDU', 21, 21, 94.018757001038, 20, 3.6, NULL, 90, 1017.2712, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Fog/Mist'),
(2111, 5, 'openmeteo', '2026-10-11 08:15:00', '2026-10-11 08:25:02', 'model', 21.3, 23.7, 97, 20.803790757343, 3.73, 8.2, 93, 1014.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 93, 'Fog'),
(2112, 6, 'nws', '2026-10-11 08:00:00', '2026-10-11 08:20:03', 'KRDU', 21, 21, 94.018757001038, 20, 4.12, NULL, 100, 1017.2712, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Fog/Mist'),
(2113, 6, 'openmeteo', '2026-10-11 08:15:00', '2026-10-11 08:25:05', 'model', 20.8, 22.8, 98, 20.471914250148, 3.91, 8.3, 106, 1015.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2116, 5, 'nws', '2026-10-11 08:00:00', '2026-10-11 08:20:01', 'KSOP', 21, 21, 100, 21, 2.57, NULL, 100, 1016.5939, NULL, NULL, NULL, NULL, NULL, NULL, 2.81635, NULL, 'Light Rain and Fog/Mist'),
(2122, 5, 'nws', '2026-10-11 08:10:00', '2026-10-11 08:25:01', 'KSOP', 21, 21, 100, 21, 2.57, NULL, 120, 1016.5939, NULL, NULL, NULL, NULL, NULL, NULL, 4.02336, NULL, 'Fog/Mist'),
(2124, 6, 'nws', '2026-10-11 08:10:00', '2026-10-11 08:25:03', 'KRDU', 21, 21, 94.018757001038, 20, 4.12, NULL, 110, 1016.9325, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(2128, 5, 'nws', '2026-10-11 08:17:00', '2026-10-11 08:35:00', 'KSOP', 21, 21, 100, 21, 2.1, NULL, 100, 1016.6, NULL, NULL, NULL, NULL, NULL, NULL, 9.66, NULL, 'Fog/Mist'),
(2129, 5, 'openmeteo', '2026-10-11 08:30:00', '2026-10-11 08:40:02', 'model', 21.3, 24.2, 98, 20.970670722441, 2.82, 6.5, 95, 1015.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2130, 6, 'nws', '2026-10-11 08:15:00', '2026-10-11 08:30:03', 'KRDU', 21, 21, 94.018757001038, 20, 4.63, NULL, 100, 1016.9325, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(2131, 6, 'openmeteo', '2026-10-11 08:30:00', '2026-10-11 08:40:04', 'model', 20.9, 23.1, 98, 20.571665732548, 3.8, 8.4, 100, 1016.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Rain'),
(2136, 6, 'nws', '2026-10-11 08:20:00', '2026-10-11 08:45:04', 'KRDU', 21, 21, 94.018757001038, 20, 3.09, NULL, 90, 1016.9325, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(2140, 5, 'nws', '2026-10-11 08:20:00', '2026-10-11 08:40:01', 'KSOP', 21, 21, 100, 21, 2.57, NULL, 100, 1016.2552, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Cloudy'),
(2146, 5, 'nws', '2026-10-11 08:30:00', '2026-10-11 08:45:01', 'KSOP', 21, 21, 100, 21, 2.06, NULL, 100, 1016.2552, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Fog/Mist'),
(2147, 5, 'openmeteo', '2026-10-11 08:45:00', '2026-10-11 08:55:02', 'model', 21.3, 24.1, 98, 20.970670722441, 2.84, 6.3, 91, 1015.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2149, 6, 'openmeteo', '2026-10-11 08:45:00', '2026-10-11 08:55:04', 'model', 20.9, 23.1, 98, 20.571665732548, 3.8, 8.2, 102, 1016.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(2152, 5, 'nws', '2026-10-11 08:35:00', '2026-10-11 08:50:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.06, NULL, 100, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2154, 6, 'nws', '2026-10-11 08:40:00', '2026-10-11 08:55:03', 'KRDU', 21, 21, 100, 21, 2.57, NULL, 90, 1016.5939, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Light Rain and Fog/Mist'),
(2158, 5, 'nws', '2026-10-11 08:40:00', '2026-10-11 08:55:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.57, NULL, 100, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 4.02336, NULL, 'Fog/Mist'),
(2164, 5, 'nws', '2026-10-11 08:45:00', '2026-10-11 09:00:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.57, NULL, 90, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 3.21869, NULL, 'Fog/Mist'),
(2165, 5, 'openmeteo', '2026-10-11 09:00:00', '2026-10-11 09:10:02', 'model', 21.3, 23.9, 98, 20.970670722441, 3.2, 7.8, 103, 1014.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2166, 6, 'nws', '2026-10-11 08:45:00', '2026-10-11 09:05:03', 'KRDU', 21, 21, 100, 21, 3.6, NULL, 100, 1016.5939, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Light Rain and Fog/Mist'),
(2167, 6, 'openmeteo', '2026-10-11 09:00:00', '2026-10-11 09:10:04', 'model', 20.9, 23.2, 98, 20.571665732548, 3.71, 7.9, 105, 1016.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Drizzle'),
(2170, 5, 'nws', '2026-10-11 08:50:00', '2026-10-11 09:05:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.57, NULL, 90, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 2.41402, NULL, 'Fog/Mist'),
(2176, 5, 'nws', '2026-10-11 08:55:00', '2026-10-11 09:10:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.57, NULL, 90, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 2.01168, NULL, 'Fog/Mist'),
(2178, 6, 'nws', '2026-10-11 08:55:00', '2026-10-11 09:15:04', 'KRDU', 21, 21, 100, 21, 3.6, NULL, 90, 1016.2552, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2182, 5, 'nws', '2026-10-11 09:00:00', '2026-10-11 09:25:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.57, NULL, 90, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Fog/Mist'),
(2183, 5, 'openmeteo', '2026-10-11 09:15:00', '2026-10-11 09:25:02', 'model', 21.4, 23.8, 98, 21.070421734989, 3.75, 8.8, 110, 1014.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2185, 6, 'openmeteo', '2026-10-11 09:15:00', '2026-10-11 09:25:04', 'model', 20.9, 23.6, 98, 20.571665732548, 2.86, 6.5, 114, 1016, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Rain'),
(2190, 6, 'nws', '2026-10-11 09:00:00', '2026-10-11 09:30:03', 'KRDU', 21, 21, 100, 21, 2.57, NULL, 100, 1016.2552, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2200, 5, 'nws', '2026-10-11 09:15:00', '2026-10-11 09:30:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.57, NULL, 90, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2201, 5, 'openmeteo', '2026-10-11 09:30:00', '2026-10-11 09:40:02', 'model', 21.5, 24.7, 97, 21.003040540859, 2.31, 5, 119, 1015, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 90, 'Fog'),
(2203, 6, 'openmeteo', '2026-10-11 09:30:00', '2026-10-11 09:40:04', 'model', 20.9, 23.1, 98, 20.571665732548, 3.79, 7.4, 89, 1016.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain'),
(2206, 5, 'nws', '2026-10-11 09:20:00', '2026-10-11 09:40:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.06, NULL, 90, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Fog/Mist'),
(2208, 6, 'nws', '2026-10-11 09:15:00', '2026-10-11 09:35:03', 'KRDU', 21, 21, 100, 21, 4.12, NULL, 90, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2214, 6, 'nws', '2026-10-11 09:20:00', '2026-10-11 09:45:06', 'KRDU', 21, 21, 100, 21, 3.6, NULL, 100, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2218, 5, 'nws', '2026-10-11 09:30:00', '2026-10-11 09:45:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.06, NULL, 100, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Fog/Mist'),
(2219, 5, 'openmeteo', '2026-10-11 09:45:00', '2026-10-11 09:55:02', 'model', 21.5, 24.9, 97, 21.003040540859, 1.97, 4.4, 125, 1014.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 84, 'Fog'),
(2221, 6, 'openmeteo', '2026-10-11 09:45:00', '2026-10-11 09:55:05', 'model', 20.9, 23.2, 98, 20.571665732548, 3.71, 6.9, 88, 1015.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2224, 5, 'nws', '2026-10-11 09:40:00', '2026-10-11 10:00:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.06, NULL, 100, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Fog/Mist'),
(2226, 6, 'nws', '2026-10-11 09:30:00', '2026-10-11 09:50:06', 'KRDU', 21, 21, 100, 21, 1.54, NULL, 100, 1016.2552, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2232, 6, 'nws', '2026-10-11 09:40:00', '2026-10-11 10:00:03', 'KRDU', 21, 21, 100, 21, 3.6, NULL, 100, 1016.2552, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2237, 5, 'openmeteo', '2026-10-11 10:00:00', '2026-10-11 10:10:02', 'model', 21.4, 24.5, 97, 20.903415719805, 2.34, 4.4, 110, 1014.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 82, 'Fog'),
(2239, 6, 'openmeteo', '2026-10-11 10:00:00', '2026-10-11 10:10:04', 'model', 20.8, 23, 98, 20.471914250148, 3.79, 7.1, 78, 1015.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2242, 5, 'nws', '2026-10-11 09:45:00', '2026-10-11 10:05:01', 'KSOP', 22, 22.866666666667, 100, 22, 1.54, NULL, 110, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2244, 6, 'nws', '2026-10-11 09:45:00', '2026-10-11 10:05:02', 'KRDU', 21, 21, 100, 21, 4.12, NULL, 100, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2248, 5, 'nws', '2026-10-11 09:50:00', '2026-10-11 10:10:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.06, NULL, 110, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2250, 6, 'nws', '2026-10-11 09:55:00', '2026-10-11 10:15:02', 'KRDU', 21, 21, 100, 21, 3.09, NULL, 90, 1016.2552, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(2254, 5, 'nws', '2026-10-11 09:55:00', '2026-10-11 10:15:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.06, NULL, 110, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2255, 5, 'openmeteo', '2026-10-11 10:15:00', '2026-10-11 10:25:01', 'model', 21.5, 24.4, 97, 21.003040540859, 2.67, 5.1, 103, 1014.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 84, 'Fog'),
(2257, 6, 'openmeteo', '2026-10-11 10:15:00', '2026-10-11 10:25:03', 'model', 20.9, 23.1, 98, 20.571665732548, 3.74, 6.8, 74, 1015.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2260, 5, 'nws', '2026-10-11 10:00:00', '2026-10-11 10:25:00', 'KSOP', 22, 22.866666666667, 100, 22, 2.06, NULL, 100, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2262, 6, 'nws', '2026-10-11 10:00:00', '2026-10-11 10:25:02', 'KRDU', 21, 21, 100, 21, 3.09, NULL, 100, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2272, 5, 'nws', '2026-10-11 10:10:00', '2026-10-11 10:30:01', 'KSOP', 22, 22.866666666667, 100, 22, 3.09, NULL, 100, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2273, 5, 'openmeteo', '2026-10-11 10:30:00', '2026-10-11 10:40:02', 'model', 21.7, 24.7, 97, 21.202289758746, 2.94, 4.9, 108, 1014.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 90, 'Fog'),
(2274, 6, 'nws', '2026-10-11 10:10:00', '2026-10-11 10:30:03', 'KRDU', 21, 21, 100, 21, 4.12, NULL, 80, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2275, 6, 'openmeteo', '2026-10-11 10:30:00', '2026-10-11 10:40:04', 'model', 20.9, 23.2, 98, 20.571665732548, 3.67, 6.4, 79, 1015.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2278, 5, 'nws', '2026-10-11 10:15:00', '2026-10-11 10:35:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.06, NULL, 110, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2280, 6, 'nws', '2026-10-11 10:15:00', '2026-10-11 10:35:03', 'KRDU', 21, 21, 100, 21, 3.09, NULL, 90, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2284, 5, 'nws', '2026-10-11 10:20:00', '2026-10-11 10:40:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.06, NULL, 100, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2286, 6, 'nws', '2026-10-11 10:20:00', '2026-10-11 10:40:03', 'KRDU', 21, 21, 100, 21, 3.09, NULL, 100, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2290, 5, 'nws', '2026-10-11 10:30:00', '2026-10-11 10:50:00', 'KSOP', 22, 22.866666666667, 100, 22, 2.57, NULL, 100, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 0.80467, NULL, 'Fog'),
(2291, 5, 'openmeteo', '2026-10-11 10:45:00', '2026-10-11 10:55:02', 'model', 21.8, 24.9, 97, 21.301914155578, 2.72, 5.7, 118, 1014.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 96, 'Fog'),
(2292, 6, 'nws', '2026-10-11 10:30:00', '2026-10-11 10:48:00', 'KRDU', 21, 21, 100, 21, 2.57, NULL, 110, 1016.2552, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2293, 6, 'openmeteo', '2026-10-11 10:45:00', '2026-10-11 10:55:05', 'model', 21, 23.7, 98, 20.671417120977, 2.9, 6, 104, 1015.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2310, 6, 'nws', '2026-10-11 10:35:00', '2026-10-11 11:00:05', 'KRDU', 21, 21, 100, 21, 2.57, NULL, 100, 1016.2552, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2314, 5, 'nws', '2026-10-11 10:35:00', '2026-10-11 11:00:02', 'KSOP', 22, 22.866666666667, 100, 22, 2.57, NULL, 110, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 0.80467, NULL, 'Fog'),
(2321, 5, 'openmeteo', '2026-10-11 11:00:00', '2026-10-11 11:10:02', 'model', 21.7, 25, 97, 21.202289758746, 2.4, 5.6, 118, 1015, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2323, 6, 'openmeteo', '2026-10-11 11:00:00', '2026-10-11 11:10:04', 'model', 20.9, 23.4, 98, 20.571665732548, 3.31, 6.9, 105, 1015.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2326, 5, 'nws', '2026-10-11 10:50:00', '2026-10-11 11:15:01', 'KSOP', 22, 22.866666666667, 100, 22, 3.09, NULL, 110, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2328, 6, 'nws', '2026-10-11 10:45:00', '2026-10-11 11:05:07', 'KRDU', 21, 21, 100, 21, 2.57, NULL, 90, 1016.2552, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Fog/Mist'),
(2334, 6, 'nws', '2026-10-11 10:50:00', '2026-10-11 11:15:03', 'KRDU', 21, 21, 100, 21, 2.57, NULL, 100, 1016.2552, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Fog/Mist'),
(2339, 5, 'openmeteo', '2026-10-11 11:15:00', '2026-10-11 11:25:03', 'model', 21.7, 24.9, 98, 21.369674208815, 2.5, 5.7, 117, 1014.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2341, 6, 'openmeteo', '2026-10-11 11:15:00', '2026-10-11 11:25:05', 'model', 20.9, 23.6, 98, 20.571665732548, 2.84, 5.6, 92, 1015.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2344, 5, 'nws', '2026-10-11 11:00:00', '2026-10-11 11:20:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.57, NULL, 120, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2346, 6, 'nws', '2026-10-11 11:05:00', '2026-10-11 11:20:06', 'KRDU', 21, 21, 100, 21, 3.6, NULL, 110, 1016.2552, NULL, NULL, NULL, NULL, NULL, NULL, 2.41402, NULL, 'Fog/Mist'),
(2350, 5, 'nws', '2026-10-11 11:05:00', '2026-10-11 11:30:00', 'KSOP', 22, 22.866666666667, 100, 22, 2.06, NULL, 130, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2352, 6, 'nws', '2026-10-11 10:55:00', '2026-10-11 11:30:03', 'KLHZ', 20, 20, 100, 20, 0, NULL, 0, 1016.9, NULL, NULL, NULL, NULL, NULL, NULL, 4.02, NULL, 'Fog/Mist'),
(2357, 5, 'openmeteo', '2026-10-11 11:30:00', '2026-10-11 11:40:03', 'model', 21.9, 24.8, 99, 21.73531981968, 3.61, 8, 116, 1014.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2359, 6, 'openmeteo', '2026-10-11 11:30:00', '2026-10-11 11:40:05', 'model', 21.3, 24.2, 99, 21.136064410262, 2.94, 7.9, 111, 1015.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2362, 5, 'nws', '2026-10-11 11:15:00', '2026-10-11 11:35:01', 'KSOP', 22, 22.866666666667, 100, 22, NULL, NULL, NULL, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2364, 6, 'nws', '2026-10-11 11:15:00', '2026-10-11 11:35:03', 'KRDU', 21, 21, 100, 21, 3.09, NULL, 100, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 2.41402, NULL, 'Fog/Mist'),
(2368, 5, 'nws', '2026-10-11 11:20:00', '2026-10-11 11:40:01', 'KSOP', 22, 22.866666666667, 100, 22, NULL, NULL, NULL, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2370, 6, 'nws', '2026-10-11 11:20:00', '2026-10-11 11:40:04', 'KRDU', 21, 21, 100, 21, 3.6, NULL, 100, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 2.41402, NULL, 'Fog/Mist'),
(2374, 5, 'nws', '2026-10-11 11:25:00', '2026-10-11 11:45:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.57, NULL, 110, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 0.80467, NULL, 'Fog'),
(2375, 5, 'openmeteo', '2026-10-11 11:45:00', '2026-10-11 11:55:03', 'model', 22.1, 25.1, 99, 21.935071248135, 3.59, 8.3, 114, 1014.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2376, 6, 'nws', '2026-10-11 11:25:00', '2026-10-11 11:45:04', 'KRDU', 21, 21, 100, 21, 3.6, NULL, 110, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Light Rain and Fog/Mist'),
(2377, 6, 'openmeteo', '2026-10-11 11:45:00', '2026-10-11 11:55:05', 'model', 21.4, 24.1, 99, 21.235940428921, 3.48, 8, 120, 1015.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2380, 5, 'nws', '2026-10-11 11:30:00', '2026-10-11 11:50:01', 'KSOP', 22, 22.866666666667, 100, 22, 2.57, NULL, 130, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 0.40234, NULL, 'Fog'),
(2382, 6, 'nws', '2026-10-11 11:30:00', '2026-10-11 11:50:03', 'KRDU', 21, 21, 100, 21, 4.12, NULL, 100, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Light Rain and Fog/Mist'),
(2386, 5, 'nws', '2026-10-11 11:40:00', '2026-10-11 11:55:01', 'KSOP', 22, 22.866666666667, 100, 22, 3.09, NULL, 130, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 0.80467, NULL, 'Fog'),
(2388, 6, 'nws', '2026-10-11 11:40:00', '2026-10-11 12:05:03', 'KRDU', 21, 21, 100, 21, 4.12, NULL, 110, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Light Rain and Fog/Mist'),
(2392, 5, 'nws', '2026-10-11 11:45:00', '2026-10-11 12:05:01', 'KSOP', 22, 22.866666666667, 100, 22, 3.09, NULL, 120, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 0.80467, NULL, 'Fog'),
(2393, 5, 'openmeteo', '2026-10-11 12:00:00', '2026-10-11 12:10:02', 'model', 22.2, 25.1, 97, 21.700410328843, 3.55, 8.4, 123, 1014.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2395, 6, 'openmeteo', '2026-10-11 12:00:00', '2026-10-11 12:10:08', 'model', 21.3, 24.1, 99, 21.136064410262, 3.36, 7.8, 132, 1015.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Drizzle'),
(2404, 5, 'nws', '2026-10-11 11:50:00', '2026-10-11 12:10:01', 'KSOP', 22, 22.866666666667, 100, 22, 3.09, NULL, 120, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Fog/Mist'),
(2406, 6, 'nws', '2026-10-11 11:50:00', '2026-10-11 12:10:07', 'KRDU', 22, 22.711632578314, 94.06252427588, 21, 3.09, NULL, 110, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 2.01168, NULL, 'Light Rain and Fog/Mist'),
(2410, 5, 'nws', '2026-10-11 11:55:00', '2026-10-11 12:15:03', 'KSOP', 22, 22.866666666667, 100, 22, 2.57, NULL, 130, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Fog/Mist'),
(2411, 5, 'openmeteo', '2026-10-11 12:15:00', '2026-10-11 12:25:03', 'model', 22.3, 25.4, 97, 21.800034018644, 3.26, 8.3, 129, 1014.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(2412, 6, 'nws', '2026-10-11 11:55:00', '2026-10-11 12:15:05', 'KRDU', 22, 22.711632578314, 94.06252427588, 21, 3.6, NULL, 120, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Light Rain and Fog/Mist'),
(2413, 6, 'openmeteo', '2026-10-11 12:15:00', '2026-10-11 12:25:05', 'model', 21.4, 24.3, 99, 21.235940428921, 3.22, 7.1, 127, 1015.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2416, 5, 'nws', '2026-10-11 12:05:00', '2026-10-11 12:25:01', 'KSOP', 23, 23.966666666667, 100, 23, 3.09, NULL, 130, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Fog/Mist'),
(2418, 6, 'nws', '2026-10-11 12:05:00', '2026-10-11 12:30:03', 'KRDU', 22, 22.711632578314, 94.06252427588, 21, 2.57, NULL, 120, 1015.9166, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Light Rain and Fog/Mist'),
(2428, 5, 'nws', '2026-10-11 12:15:00', '2026-10-11 12:30:01', 'KSOP', 23, 23.966666666667, 100, 23, 3.09, NULL, 130, 1015.2393, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2429, 5, 'openmeteo', '2026-10-11 12:30:00', '2026-10-11 12:40:02', 'model', 22.4, 25.2, 96, 21.729861424168, 3.73, 7.2, 122, 1014.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2431, 6, 'openmeteo', '2026-10-11 12:30:00', '2026-10-11 12:40:07', 'model', 21.5, 24.2, 98, 21.170172653567, 3.37, 7.7, 90, 1015.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2434, 5, 'nws', '2026-10-11 12:20:00', '2026-10-11 12:40:01', 'KSOP', 23, 23.966666666667, 100, 23, 2.57, NULL, 140, 1015.2393, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2436, 6, 'nws', '2026-10-11 12:20:00', '2026-10-11 12:40:05', 'KRDU', 22, 22.711632578314, 94.06252427588, 21, 3.6, NULL, 110, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Light Rain and Fog/Mist'),
(2446, 5, 'nws', '2026-10-11 12:30:00', '2026-10-11 12:45:01', 'KSOP', 23, 23.966666666667, 100, 23, 3.09, NULL, 140, 1015.2393, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(2447, 5, 'openmeteo', '2026-10-11 12:45:00', '2026-10-11 12:55:05', 'model', 22.5, 25.4, 98, 22.167676671035, 3.9, 7.3, 124, 1013.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2448, 6, 'nws', '2026-10-11 12:30:00', '2026-10-11 12:45:05', 'KRDU', 22, 22.711632578314, 94.06252427588, 21, 4.63, NULL, 110, 1015.2393, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Fog/Mist'),
(2449, 6, 'openmeteo', '2026-10-11 12:45:00', '2026-10-11 12:55:08', 'model', 21.7, 24.1, 97, 21.202289758746, 4.03, 8, 109, 1015, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2452, 5, 'nws', '2026-10-11 12:40:00', '2026-10-11 13:00:01', 'KSOP', 23, 23.966666666667, 100, 23, 3.09, NULL, 130, 1014.9006, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2454, 6, 'nws', '2026-10-11 12:35:00', '2026-10-11 12:50:03', 'KRDU', 22, 22.711632578314, 94.06252427588, 21, 3.6, NULL, 120, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Fog/Mist'),
(2460, 6, 'nws', '2026-10-11 12:40:00', '2026-10-11 13:00:05', 'KRDU', 22, 22.866666666667, 100, 22, 3.6, NULL, 120, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Fog/Mist'),
(2465, 5, 'openmeteo', '2026-10-11 13:00:00', '2026-10-11 13:10:05', 'model', 22.7, 26.3, 98, 22.367176346904, 2.97, 5.8, 134, 1013.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2467, 6, 'openmeteo', '2026-10-11 13:00:00', '2026-10-11 13:10:08', 'model', 22.1, 24.5, 97, 21.600786497636, 4.33, 7.9, 121, 1014.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(2470, 5, 'nws', '2026-10-11 12:55:00', '2026-10-11 13:20:01', 'KSOP', 23, 23.966666666667, 100, 23, 3.09, NULL, 140, 1014.9006, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Rain'),
(2472, 6, 'nws', '2026-10-11 12:50:00', '2026-10-11 13:05:05', 'KRDU', 22, 22.866666666667, 100, 22, 3.6, NULL, 120, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 3.21869, NULL, 'Fog/Mist'),
(2478, 6, 'nws', '2026-10-11 12:55:00', '2026-10-11 13:15:04', 'KRDU', 22, 22.866666666667, 100, 22, 3.6, NULL, 120, 1015.578, NULL, NULL, NULL, NULL, NULL, NULL, 3.21869, NULL, 'Fog/Mist'),
(2483, 5, 'openmeteo', '2026-10-11 13:15:00', '2026-10-11 13:25:04', 'model', 23.9, 26.9, 97, 23.393993824564, 5.22, 11.3, 155, 1013.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(2485, 6, 'openmeteo', '2026-10-11 13:15:00', '2026-10-11 13:25:06', 'model', 21.9, 24.7, 97, 21.401538411003, 3.41, 6.1, 134, 1014.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2490, 6, 'nws', '2026-10-11 13:05:00', '2026-10-11 13:30:03', 'KRDU', 22, 22.866666666667, 100, 22, 3.09, NULL, 120, 1015.2393, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Fog/Mist'),
(2494, 5, 'nws', '2026-10-11 13:05:00', '2026-10-11 13:30:01', 'KSOP', 23, 23.966666666667, 100, 23, 4.63, NULL, 140, 1014.9006, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(2501, 5, 'openmeteo', '2026-10-11 13:30:00', '2026-10-11 13:44:26', 'model', 24, 26.8, 95, 23.148352337124, 5.23, 11.1, 137, 1013.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(2503, 6, 'openmeteo', '2026-10-11 13:30:00', '2026-10-11 13:44:28', 'model', 22.1, 24.9, 97, 21.600786497636, 3.71, 6.7, 117, 1014.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2506, 5, 'nws', '2026-10-11 13:15:00', '2026-10-11 13:35:01', 'KSOP', 23, 23.966666666667, 100, 23, 4.63, NULL, 130, 1014.562, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2508, 6, 'nws', '2026-10-11 13:20:00', '2026-10-11 13:45:03', 'KRDU', 22, 22.866666666667, 100, 22, 3.6, NULL, 110, 1015.2393, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Fog/Mist'),
(2512, 5, 'nws', '2026-10-11 13:20:00', '2026-10-11 13:45:01', 'KSOP', 23, 23.966666666667, 100, 23, 4.63, NULL, 130, 1014.2234, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2531, 5, 'openmeteo', '2026-10-11 13:45:00', '2026-10-11 13:55:02', 'model', 24.3, 27.5, 94, 23.271024753251, 4.74, 10.5, 145, 1013.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(2533, 6, 'openmeteo', '2026-10-11 13:45:00', '2026-10-11 13:55:05', 'model', 22.1, 25, 97, 21.600786497636, 3.49, 6.6, 117, 1014.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2536, 5, 'nws', '2026-10-11 13:30:00', '2026-10-11 13:50:01', 'KSOP', 23, 23.966666666667, 100, 23, NULL, NULL, NULL, 1014.562, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2538, 6, 'nws', '2026-10-11 13:30:00', '2026-10-11 13:50:03', 'KRDU', 22, 22.866666666667, 100, 22, 4.12, NULL, 120, 1014.9006, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Fog/Mist'),
(2542, 5, 'nws', '2026-10-11 13:35:00', '2026-10-11 14:00:02', 'KSOP', 24, 25.066666666667, 100, 24, 4.12, NULL, 140, 1014.2234, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2544, 6, 'nws', '2026-10-11 13:35:00', '2026-10-11 13:55:03', 'KRDU', 22, 22.866666666667, 100, 22, 3.6, NULL, 140, 1015.2393, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Fog/Mist'),
(2549, 5, 'openmeteo', '2026-10-11 14:00:00', '2026-10-11 14:10:02', 'model', 24.7, 27.9, 93, 23.490363976952, 4.94, 11.6, 144, 1012.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain showers'),
(2550, 6, 'nws', '2026-10-11 13:40:00', '2026-10-11 14:05:02', 'KRDU', 22, 22.866666666667, 100, 22, 4.12, NULL, 140, 1015.2393, NULL, NULL, NULL, NULL, NULL, NULL, 2.41402, NULL, 'Light Rain and Fog/Mist'),
(2551, 6, 'openmeteo', '2026-10-11 14:00:00', '2026-10-11 14:10:04', 'model', 22.2, 25.4, 100, 22.2, 3.44, 6.4, 126, 1013.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2554, 5, 'nws', '2026-10-11 13:45:00', '2026-10-11 14:05:01', 'KSOP', 24, 25.066666666667, 100, 24, 4.63, NULL, 140, 1014.2234, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2560, 5, 'nws', '2026-10-11 13:55:00', '2026-10-11 14:15:01', 'KSOP', 24, 25.066666666667, 100, 24, 4.63, NULL, 150, 1014.2234, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2562, 6, 'nws', '2026-10-11 13:55:00', '2026-10-11 14:10:03', 'KRDU', 23, 23.812763026602, 94.105818040075, 22, 3.6, NULL, 150, 1014.9006, NULL, NULL, NULL, NULL, NULL, NULL, 12.87475, NULL, 'Cloudy'),
(2567, 5, 'openmeteo', '2026-10-11 14:15:00', '2026-10-11 14:25:02', 'model', 24.6, 27.6, 93, 23.391265090017, 5.08, 11.2, 144, 1012.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 96, 'Overcast'),
(2568, 6, 'nws', '2026-10-11 14:00:00', '2026-10-11 14:25:03', 'KRDU', 23, 23.812763026602, 94.105818040075, 22, 3.6, NULL, 140, 1014.9006, NULL, NULL, NULL, NULL, NULL, NULL, 12.87475, NULL, 'Cloudy'),
(2569, 6, 'openmeteo', '2026-10-11 14:15:00', '2026-10-11 14:25:03', 'model', 22.3, 25.5, 99, 22.13482248925, 3.38, 6.1, 124, 1013.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2572, 5, 'nws', '2026-10-11 14:00:00', '2026-10-11 14:25:01', 'KSOP', 24, 25.066666666667, 100, 24, 5.14, NULL, 140, 1013.8848, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2584, 5, 'nws', '2026-10-11 14:11:00', '2026-10-11 14:30:01', 'KSOP', 24, 25.066666666667, 100, 24, 6.2, 9.3, 150, 1013.9, NULL, NULL, NULL, NULL, NULL, NULL, 16.09, NULL, 'Cloudy'),
(2585, 5, 'openmeteo', '2026-10-11 14:30:00', '2026-10-11 14:40:03', 'model', 24.2, 26.8, 94, 23.17179268736, 5.59, 10.5, 167, 1012.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 72, 'Light rain showers'),
(2586, 6, 'nws', '2026-10-11 14:15:00', '2026-10-11 14:30:03', 'KRDU', 23, 23.966666666667, 100, 23, 4.12, NULL, 140, 1014.562, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy');
INSERT INTO `wx_observations` (`id`, `location_id`, `source_id`, `observed_at`, `received_at`, `station_id`, `temp_c`, `feels_like_c`, `humidity_pct`, `dew_point_c`, `wind_speed_ms`, `wind_gust_ms`, `wind_dir_deg`, `pressure_hpa`, `precip_rate_mm_hr`, `precip_today_mm`, `uv_index`, `solar_wm2`, `lightning_count_1h`, `lightning_last_km`, `visibility_km`, `cloud_cover_pct`, `sky_text`) VALUES
(2587, 6, 'openmeteo', '2026-10-11 14:30:00', '2026-10-11 14:40:05', 'model', 23, 26.8, 99, 22.833950357841, 3.26, 7.3, 129, 1013.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2590, 5, 'nws', '2026-10-11 14:20:00', '2026-10-11 14:40:01', 'KSOP', 24, 25.066666666667, 100, 24, NULL, NULL, NULL, 1013.8848, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2592, 6, 'nws', '2026-10-11 14:20:00', '2026-10-11 14:40:03', 'KRDU', 23, 23.966666666667, 100, 23, 3.6, NULL, 140, 1014.562, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2602, 5, 'nws', '2026-10-11 14:30:00', '2026-10-11 14:45:01', 'KSOP', 24, 25.066666666667, 100, 24, 4.63, NULL, 170, 1013.8848, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(2603, 5, 'openmeteo', '2026-10-11 14:45:00', '2026-10-11 14:55:02', 'model', 24.1, 27.4, 95, 23.247715583287, 4.48, 10.9, 167, 1012.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 86, 'Overcast'),
(2604, 6, 'nws', '2026-10-11 14:30:00', '2026-10-11 14:45:04', 'KRDU', 24, 24.913881286697, 94.148645022418, 23, 4.63, NULL, 160, 1014.9006, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2605, 6, 'openmeteo', '2026-10-11 14:45:00', '2026-10-11 14:55:04', 'model', 23.4, 27.3, 99, 23.233450966664, 3.22, 7.2, 138, 1013.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(2608, 5, 'nws', '2026-10-11 14:40:00', '2026-10-11 14:55:01', 'KSOP', 24, 25.066666666667, 100, 24, 4.12, NULL, 160, 1014.2234, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(2610, 6, 'nws', '2026-10-11 14:40:00', '2026-10-11 14:55:03', 'KRDU', 24, 24.913881286697, 94.148645022418, 23, 3.6, NULL, 150, 1014.562, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2620, 5, 'nws', '2026-10-11 14:45:00', '2026-10-11 15:00:02', 'KSOP', 24, 25.066666666667, 100, 24, 4.12, NULL, 170, 1014.2234, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2621, 5, 'openmeteo', '2026-10-11 15:00:00', '2026-10-11 15:10:02', 'model', 24.1, 27.4, 95, 23.247715583287, 4.34, 11.3, 183, 1012.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 96, 'Drizzle'),
(2622, 6, 'nws', '2026-10-11 14:45:00', '2026-10-11 15:05:05', 'KRDU', 24, 24.913881286697, 94.148645022418, 23, 4.12, NULL, 150, 1014.562, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2623, 6, 'openmeteo', '2026-10-11 15:00:00', '2026-10-11 15:10:05', 'model', 23.3, 26.8, 98, 22.965673119278, 3.69, 7.9, 142, 1012.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Fog'),
(2626, 5, 'nws', '2026-10-11 14:55:00', '2026-10-11 15:20:01', 'KSOP', 24, 25.066666666667, 100, 24, 4.63, NULL, 160, 1013.8848, NULL, NULL, NULL, NULL, NULL, NULL, 4.02336, NULL, 'Heavy Rain and Fog/Mist'),
(2634, 6, 'nws', '2026-10-11 14:55:00', '2026-10-11 15:15:04', 'KRDU', 24, 24.913881286697, 94.148645022418, 23, 4.63, 7.2, 140, 1014.562, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2639, 5, 'openmeteo', '2026-10-11 15:15:00', '2026-10-11 15:25:05', 'model', 24.5, 27.5, 95, 23.645166196019, 5.39, 10.7, 211, 1012.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(2641, 6, 'openmeteo', '2026-10-11 15:15:00', '2026-10-11 15:25:07', 'model', 23.8, 27.5, 96, 23.122784963201, 3.64, 9.3, 127, 1012.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(2646, 6, 'nws', '2026-10-11 15:05:00', '2026-10-11 15:25:06', 'KRDU', 25, 25.871077435894, 88.67956137467, 23, 4.63, NULL, 130, 1014.2234, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2650, 5, 'nws', '2026-10-11 15:05:00', '2026-10-11 15:30:01', 'KSOP', 24, 25.066666666667, 100, 24, 3.6, NULL, 200, 1013.8848, NULL, NULL, NULL, NULL, NULL, NULL, 2.01168, NULL, 'Heavy Rain and Fog/Mist'),
(2657, 5, 'openmeteo', '2026-10-11 15:30:00', '2026-10-11 15:40:03', 'model', 24.6, 27.1, 90, 22.848691604899, 5.46, 10.7, 215, 1012.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(2658, 6, 'nws', '2026-10-11 15:15:00', '2026-10-11 15:35:04', 'KRDU', 25, 25.871077435894, 88.67956137467, 23, 4.12, NULL, 140, 1013.8848, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2659, 6, 'openmeteo', '2026-10-11 15:30:00', '2026-10-11 15:40:05', 'model', 23.9, 27.1, 93, 22.697563522437, 4.1, 10.2, 149, 1012.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 94, 'Overcast'),
(2662, 5, 'nws', '2026-10-11 15:15:00', '2026-10-11 15:35:01', 'KSOP', 24, 25.066666666667, 100, 24, NULL, 9.77, NULL, 1013.8848, NULL, NULL, NULL, NULL, NULL, NULL, 2.81635, NULL, 'Heavy Rain and Fog/Mist'),
(2668, 5, 'nws', '2026-10-11 15:20:00', '2026-10-11 15:40:01', 'KSOP', 24, 25.066666666667, 100, 24, NULL, NULL, NULL, 1013.8848, NULL, NULL, NULL, NULL, NULL, NULL, 4.02336, NULL, 'Rain and Fog/Mist'),
(2670, 6, 'nws', '2026-10-11 15:20:00', '2026-10-11 15:40:04', 'KRDU', 25, 25.871077435894, 88.67956137467, 23, 3.6, NULL, 150, 1014.2234, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2674, 5, 'nws', '2026-10-11 15:21:00', '2026-10-11 15:45:01', 'KSOP', 24, 25.066666666667, 100, 24, 5.7, 11.8, 210, 1013.9, NULL, NULL, NULL, NULL, NULL, NULL, 4.83, NULL, 'Rain and Fog/Mist'),
(2675, 5, 'openmeteo', '2026-10-11 15:45:00', '2026-10-11 15:55:05', 'model', 25.6, 29.2, 89, 23.649876319036, 4.65, 9.4, 219, 1012.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(2676, 6, 'nws', '2026-10-11 15:35:00', '2026-10-11 15:55:06', 'KRDU', 25, 25.871077435894, 88.67956137467, 23, 4.12, NULL, 140, 1013.5461, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2677, 6, 'openmeteo', '2026-10-11 15:45:00', '2026-10-11 15:55:07', 'model', 24.3, 27.5, 93, 23.09396642372, 4.53, 9.7, 145, 1012.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 91, 'Overcast'),
(2680, 5, 'nws', '2026-10-11 15:35:00', '2026-10-11 16:05:01', 'KSOP', 24, 25.066666666667, 100, 24, 4.12, NULL, 220, 1013.8848, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Light Rain'),
(2693, 5, 'openmeteo', '2026-10-11 16:00:00', '2026-10-11 16:10:03', 'model', 25.6, 29.1, 88, 23.46228927514, 4.3, 9.3, 227, 1012.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 99, 'Overcast'),
(2694, 6, 'nws', '2026-10-11 15:45:00', '2026-10-11 16:00:07', 'KRDU', 25, 25.871077435894, 88.67956137467, 23, 4.63, 7.2, 130, 1013.5461, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2695, 6, 'openmeteo', '2026-10-11 16:00:00', '2026-10-11 16:10:05', 'model', 24.2, 26.9, 93, 22.994866199783, 5.38, 11.2, 145, 1012.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 90, 'Light rain showers'),
(2700, 6, 'nws', '2026-10-11 15:55:00', '2026-10-11 16:15:02', 'KRDU', 24, 24.913881286697, 94.148645022418, 23, NULL, NULL, NULL, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Rain and Fog/Mist'),
(2704, 5, 'nws', '2026-10-11 15:55:00', '2026-10-11 16:15:01', 'KSOP', 24, 25.066666666667, 100, 24, 4.12, NULL, 200, 1013.5461, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2711, 5, 'openmeteo', '2026-10-11 16:15:00', '2026-10-11 16:25:02', 'model', 26.1, 30.1, 86, 23.572110104844, 4.12, 9.3, 209, 1012, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 86, 'Overcast'),
(2713, 6, 'openmeteo', '2026-10-11 16:15:00', '2026-10-11 16:25:03', 'model', 24.4, 27.1, 93, 23.193066313403, 5.48, 11.4, 142, 1012.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 92, 'Light drizzle'),
(2716, 5, 'nws', '2026-10-11 16:05:00', '2026-10-11 16:25:00', 'KSOP', 24, 25.066666666667, 100, 24, 3.09, NULL, 200, 1013.5461, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2718, 6, 'nws', '2026-10-11 16:05:00', '2026-10-11 16:30:04', 'KRDU', 24, 24.913881286697, 94.148645022418, 23, 5.14, NULL, 150, 1013.5461, NULL, NULL, NULL, NULL, NULL, NULL, 3.21869, NULL, 'Rain and Fog/Mist'),
(2728, 5, 'nws', '2026-10-11 16:15:00', '2026-10-11 16:30:01', 'KSOP', 24, 25.066666666667, 100, 24, 2.57, NULL, 200, 1013.2075, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(2729, 5, 'openmeteo', '2026-10-11 16:30:00', '2026-10-11 16:40:03', 'model', 25.5, 28.6, 83, 22.397677129874, 4.03, 7.2, 194, 1012, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 68, 'Partly cloudy'),
(2731, 6, 'openmeteo', '2026-10-11 16:30:00', '2026-10-11 16:40:04', 'model', 24.7, 27.6, 92, 23.311098009868, 5.46, 10.8, 116, 1012.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 95, 'Rain showers'),
(2734, 5, 'nws', '2026-10-11 16:20:00', '2026-10-11 16:40:01', 'KSOP', 24, 25.066666666667, 100, 24, 3.09, NULL, 190, 1013.2075, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(2736, 6, 'nws', '2026-10-11 16:15:00', '2026-10-11 16:35:02', 'KRDU', 24, 24.913881286697, 94.148645022418, 23, NULL, NULL, NULL, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Heavy Rain and Fog/Mist'),
(2742, 6, 'nws', '2026-10-11 16:20:00', '2026-10-11 16:45:04', 'KRDU', 24, 24.913881286697, 94.148645022418, 23, 4.12, NULL, 140, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 1.20701, NULL, 'Heavy Rain and Fog/Mist'),
(2746, 5, 'nws', '2026-10-11 16:35:00', '2026-10-11 16:45:02', 'KSOP', 24, 25.066666666667, 100, 24, 2.06, NULL, 160, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(2747, 5, 'openmeteo', '2026-10-11 16:45:00', '2026-10-11 16:55:02', 'model', 25.6, 28.5, 80, 21.890454122448, 3.77, 7.9, 191, 1011.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 51, 'Partly cloudy'),
(2749, 6, 'openmeteo', '2026-10-11 16:45:00', '2026-10-11 16:55:04', 'model', 24.3, 27.2, 92, 22.915232948651, 4.92, 11.2, 114, 1012.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 99, 'Light drizzle'),
(2752, 5, 'nws', '2026-10-11 16:40:00', '2026-10-11 17:00:03', 'KSOP', 25, 26.014987531223, 94.191011834057, 24, 2.57, NULL, 160, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(2754, 6, 'nws', '2026-10-11 16:35:00', '2026-10-11 16:50:04', 'KRDU', 24, 24.913881286697, 94.148645022418, 23, 3.09, NULL, 100, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 0.80467, NULL, 'Heavy Rain and Fog/Mist'),
(2760, 6, 'nws', '2026-10-11 16:40:00', '2026-10-11 17:00:09', 'KRDU', 24, 24.913881286697, 94.148645022418, 23, 3.09, NULL, 170, 1013.5461, NULL, NULL, NULL, NULL, NULL, NULL, 0.80467, NULL, 'Heavy Rain and Fog/Mist'),
(2765, 5, 'openmeteo', '2026-10-11 17:00:00', '2026-10-11 17:10:03', 'model', 26.2, 29.7, 78, 22.057734539757, 3.79, 8.6, 203, 1011.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 44, 'Mainly clear'),
(2767, 6, 'openmeteo', '2026-10-11 17:00:00', '2026-10-11 17:10:06', 'model', 24.2, 27.3, 92, 22.816265725167, 4.44, 7.8, 223, 1012, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy rain showers'),
(2770, 5, 'nws', '2026-10-11 16:45:00', '2026-10-11 17:05:01', 'KSOP', 26, 28.197032682163, 94.232924970921, 25, 2.57, NULL, 160, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(2772, 6, 'nws', '2026-10-11 16:45:00', '2026-10-11 17:05:02', 'KRDU', 24, 24.913881286697, 94.148645022418, 23, NULL, 14.92, NULL, 1013.5461, NULL, NULL, NULL, NULL, NULL, NULL, 0.40234, NULL, 'Heavy Rain and Fog/Mist'),
(2776, 5, 'nws', '2026-10-11 16:55:00', '2026-10-11 17:20:01', 'KSOP', 26, 28.197032682163, 94.232924970921, 25, 2.57, NULL, 150, 1012.1916, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(2778, 6, 'nws', '2026-10-11 16:55:00', '2026-10-11 17:25:04', 'KRDU', 24, 24.768983094936, 88.599352571993, 22, 4.63, NULL, 230, 1013.2075, NULL, NULL, NULL, NULL, NULL, NULL, 1.60934, NULL, 'Heavy Rain and Fog/Mist'),
(2783, 5, 'openmeteo', '2026-10-11 17:15:00', '2026-10-11 17:25:03', 'model', 26, 28.6, 78, 21.863837197371, 4.2, 9.1, 194, 1011.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 52, 'Partly cloudy'),
(2785, 6, 'openmeteo', '2026-10-11 17:15:00', '2026-10-11 17:25:06', 'model', 23.7, 27.3, 93, 22.499360066243, 3.04, 6.2, 272, 1012, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 97, 'Heavy rain showers'),
(2794, 5, 'nws', '2026-10-11 17:05:00', '2026-10-11 17:30:01', 'KSOP', 27, 30.093214166167, 83.676955175221, 24, 3.6, NULL, 160, 1012.1916, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Clear'),
(2801, 5, 'openmeteo', '2026-10-11 17:30:00', '2026-10-11 17:40:02', 'model', 24.5, 26.4, 79, 20.61615070003, 4.36, 8.7, 200, 1010.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 59, 'Partly cloudy'),
(2802, 6, 'nws', '2026-10-11 17:05:00', '2026-10-11 17:30:04', 'KRDU', 24, 24.768983094936, 88.599352571993, 22, 3.09, NULL, 220, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2803, 6, 'openmeteo', '2026-10-11 17:30:00', '2026-10-11 17:40:04', 'model', 23.6, 26.6, 97, 23.095129118299, 4.92, 10.4, 221, 1011, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 94, 'Overcast'),
(2806, 5, 'nws', '2026-10-11 17:15:00', '2026-10-11 17:35:01', 'KSOP', 27, 29.626439648343, 78.780719493487, 23, NULL, NULL, NULL, 1012.1916, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2808, 6, 'nws', '2026-10-11 17:15:00', '2026-10-11 17:40:03', 'KRDU', 24, 24.768983094936, 88.599352571993, 22, 2.57, NULL, 170, 1012.1916, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2812, 5, 'nws', '2026-10-11 17:20:00', '2026-10-11 17:40:01', 'KSOP', 27, 29.626439648343, 78.780719493487, 23, 7.2, 11.3, 190, 1012.2, NULL, NULL, NULL, NULL, NULL, NULL, 16.09, NULL, 'Mostly Cloudy'),
(2818, 5, 'nws', '2026-10-11 17:30:00', '2026-10-11 17:50:01', 'KSOP', 27, 29.626439648343, 78.780719493487, 23, NULL, NULL, NULL, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2819, 5, 'openmeteo', '2026-10-11 17:45:00', '2026-10-11 17:55:03', 'model', 24.6, 26.2, 77, 20.297256226546, 4.66, 9.7, 206, 1010.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 63, 'Partly cloudy'),
(2820, 6, 'nws', '2026-10-11 17:30:00', '2026-10-11 17:50:03', 'KRDU', 24, 24.913881286697, 94.148645022418, 23, 2.57, NULL, 130, 1012.1916, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2821, 6, 'openmeteo', '2026-10-11 17:45:00', '2026-10-11 17:55:08', 'model', 24, 27.5, 97, 23.493615110518, 4.27, 10.5, 208, 1010.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 90, 'Overcast'),
(2830, 5, 'nws', '2026-10-11 17:40:00', '2026-10-11 17:55:01', 'KSOP', 28, 30.656238548974, 69.922846558247, 22, NULL, NULL, NULL, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2832, 6, 'nws', '2026-10-11 17:40:00', '2026-10-11 18:05:07', 'KRDU', 24, 24.913881286697, 94.148645022418, 23, 2.57, NULL, 150, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2836, 5, 'nws', '2026-10-11 17:45:00', '2026-10-11 18:10:01', 'KSOP', 28, 31.256348574509, 74.302363036119, 23, NULL, NULL, NULL, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2837, 5, 'openmeteo', '2026-10-11 18:00:00', '2026-10-11 18:10:03', 'model', 25, 25.9, 76, 20.472298822405, 5.96, 10.9, 214, 1010.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 65, 'Heavy drizzle'),
(2839, 6, 'openmeteo', '2026-10-11 18:00:00', '2026-10-11 18:10:05', 'model', 25, 29.2, 96, 24.316689919031, 3.91, 8.9, 195, 1010.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 89, 'Overcast'),
(2850, 6, 'nws', '2026-10-11 17:45:00', '2026-10-11 18:10:04', 'KRDU', 25, 25.871077435894, 88.67956137467, 23, 2.57, NULL, 160, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2854, 5, 'nws', '2026-10-11 17:50:00', '2026-10-11 18:15:01', 'KSOP', 27, 29.208183096239, 74.137240537203, 22, 6.17, NULL, 220, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2855, 5, 'openmeteo', '2026-10-11 18:15:00', '2026-10-11 18:25:02', 'model', 23.9, 25.1, 82, 20.637317042168, 5.74, 11.3, 214, 1010.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(2856, 6, 'nws', '2026-10-11 17:50:00', '2026-10-11 18:15:03', 'KRDU', 26, 27.797490796853, 83.565344534735, 23, 3.6, NULL, 150, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2857, 6, 'openmeteo', '2026-10-11 18:15:00', '2026-10-11 18:25:05', 'model', 25.8, 29.8, 91, 24.217233554044, 4.42, 8.7, 197, 1010, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 73, 'Partly cloudy'),
(2860, 5, 'nws', '2026-10-11 18:00:00', '2026-10-11 18:25:01', 'KSOP', 27, 29.208183096239, 74.137240537203, 22, 6.17, 8.75, 220, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2862, 6, 'nws', '2026-10-11 18:00:00', '2026-10-11 18:25:03', 'KRDU', 26, 27.797490796853, 83.565344534735, 23, 4.63, NULL, 150, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2872, 5, 'nws', '2026-10-11 18:10:00', '2026-10-11 18:35:01', 'KSOP', 28, 30.656238548974, 69.922846558247, 22, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2873, 5, 'openmeteo', '2026-10-11 18:30:00', '2026-10-11 18:40:02', 'model', 25.4, 27.1, 80, 21.695935812007, 5.81, 9.6, 218, 1010, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 94, 'Overcast'),
(2874, 6, 'nws', '2026-10-11 18:10:00', '2026-10-11 18:35:03', 'KRDU', 26, 27.797490796853, 83.565344534735, 23, 4.12, NULL, 130, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2875, 6, 'openmeteo', '2026-10-11 18:30:00', '2026-10-11 18:40:07', 'model', 25.7, 29.1, 88, 23.560704280155, 4.73, 8.7, 186, 1009.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 83, 'Overcast'),
(2884, 5, 'nws', '2026-10-11 18:20:00', '2026-10-11 18:45:00', 'KSOP', 27, 28.833639714513, 69.735359877774, 21, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(2886, 6, 'nws', '2026-10-11 18:20:00', '2026-10-11 18:45:05', 'KRDU', 26, 27.797490796853, 83.565344534735, 23, 5.14, NULL, 150, 1010.4984, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(2891, 5, 'openmeteo', '2026-10-11 18:45:00', '2026-10-11 18:55:02', 'model', 25.2, 25.9, 73, 20.013034035245, 6.11, 9.9, 223, 1010.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 87, 'Overcast'),
(2893, 6, 'openmeteo', '2026-10-11 18:45:00', '2026-10-11 18:55:04', 'model', 26.1, 29.4, 86, 23.572110104844, 4.81, 8.1, 188, 1009.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 85, 'Overcast'),
(2896, 5, 'nws', '2026-10-11 18:40:00', '2026-10-11 18:55:01', 'KSOP', 27, 28.498451688786, 65.564318547283, 20, 5.66, 8.75, 230, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2898, 6, 'nws', '2026-10-11 18:25:00', '2026-10-11 18:50:03', 'KRDU', 27, 29.626439648343, 78.780719493487, 23, 4.63, NULL, 140, 1010.4984, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(2904, 6, 'nws', '2026-10-11 18:40:00', '2026-10-11 19:05:04', 'KRDU', 27, 29.626439648343, 78.780719493487, 23, 3.6, NULL, 160, 1010.1598, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2908, 5, 'nws', '2026-10-11 18:45:00', '2026-10-11 19:00:01', 'KSOP', 27, 28.498451688786, 65.564318547283, 20, 7.2, NULL, 220, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2909, 5, 'openmeteo', '2026-10-11 19:00:00', '2026-10-11 19:10:02', 'model', 24.5, 25, 73, 19.339802270231, 5.82, 10, 226, 1010.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 93, 'Overcast'),
(2911, 6, 'openmeteo', '2026-10-11 19:00:00', '2026-10-11 19:10:04', 'model', 26.3, 29.7, 85, 23.574033630594, 5.1, 8.5, 194, 1009.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 82, 'Overcast'),
(2914, 5, 'nws', '2026-10-11 18:50:00', '2026-10-11 19:10:00', 'KSOP', 26, 26.362067124031, 65.355762196942, 19, NULL, 11.32, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2922, 6, 'nws', '2026-10-11 18:45:00', '2026-10-11 19:10:03', 'KRDU', 26, 27.797490796853, 83.565344534735, 23, 4.63, 7.2, 150, 1010.1598, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2926, 5, 'nws', '2026-10-11 18:55:00', '2026-10-11 19:15:00', 'KSOP', 26, 26.362067124031, 65.355762196942, 19, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2927, 5, 'openmeteo', '2026-10-11 19:15:00', '2026-10-11 19:25:04', 'model', 24.1, 24.3, 73, 18.955067914261, 5.99, 9.9, 219, 1010.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 94, 'Overcast'),
(2928, 6, 'nws', '2026-10-11 18:55:00', '2026-10-11 19:20:03', 'KRDU', 27, 29.626439648343, 78.780719493487, 23, NULL, NULL, NULL, 1009.8211, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2929, 6, 'openmeteo', '2026-10-11 19:15:00', '2026-10-11 19:25:07', 'model', 26, 28.7, 84, 23.084153887925, 5.72, 10.9, 187, 1008.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 72, 'Partly cloudy'),
(2932, 5, 'nws', '2026-10-11 19:05:00', '2026-10-11 19:25:01', 'KSOP', 27, 27.930717345542, 57.873653251264, 18, NULL, 11.83, NULL, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(2940, 6, 'nws', '2026-10-11 19:05:00', '2026-10-11 19:30:03', 'KRDU', 27, 29.626439648343, 78.780719493487, 23, NULL, 11.32, NULL, 1009.8211, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2944, 5, 'nws', '2026-10-11 19:15:00', '2026-10-11 19:35:00', 'KSOP', 27, 27.930717345542, 57.873653251264, 18, 6.17, NULL, 230, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2945, 5, 'openmeteo', '2026-10-11 19:30:00', '2026-10-11 19:40:01', 'model', 24.1, 24.3, 73, 18.955067914261, 6.14, 10.1, 210, 1010.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 92, 'Overcast'),
(2947, 6, 'openmeteo', '2026-10-11 19:30:00', '2026-10-11 19:40:03', 'model', 26.1, 28.9, 83, 22.983883100791, 5.1, 10.9, 179, 1008.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 57, 'Partly cloudy'),
(2952, 6, 'nws', '2026-10-11 19:15:00', '2026-10-11 19:35:05', 'KRDU', 28, 30.656238548974, 69.922846558247, 22, NULL, 9.26, NULL, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(2956, 5, 'nws', '2026-10-11 19:20:00', '2026-10-11 19:40:00', 'KSOP', 26, 26.258478021952, 61.388519989659, 18, 6.69, 9.77, 220, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(2958, 6, 'nws', '2026-10-11 19:20:00', '2026-10-11 19:40:02', 'KRDU', 28, 30.656238548974, 69.922846558247, 22, NULL, NULL, NULL, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(2962, 5, 'nws', '2026-10-11 19:30:00', '2026-10-11 19:45:01', 'KSOP', 27, 27.691358657039, 54.334416034089, 17, 8.23, NULL, 200, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2963, 5, 'openmeteo', '2026-10-11 19:45:00', '2026-10-11 19:55:02', 'model', 23.9, 24.1, 74, 18.980698067374, 6.05, 10.1, 222, 1010, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 88, 'Overcast'),
(2964, 6, 'nws', '2026-10-11 19:30:00', '2026-10-11 19:45:04', 'KRDU', 28, 30.656238548974, 69.922846558247, 22, NULL, NULL, NULL, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Clear'),
(2965, 6, 'openmeteo', '2026-10-11 19:45:00', '2026-10-11 19:55:05', 'model', 26.2, 28.9, 83, 23.081581155626, 5.51, 11.2, 188, 1008.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 42, 'Mainly clear'),
(2968, 5, 'nws', '2026-10-11 19:35:00', '2026-10-11 19:50:01', 'KSOP', 27, 27.691358657039, 54.334416034089, 17, 7.2, NULL, 220, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(2970, 6, 'nws', '2026-10-11 19:35:00', '2026-10-11 19:50:05', 'KRDU', 28, 30.656238548974, 69.922846558247, 22, 5.66, 8.23, 160, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(2974, 5, 'nws', '2026-10-11 19:40:00', '2026-10-11 19:55:01', 'KSOP', 26, 26.258478021952, 61.388519989659, 18, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(2976, 6, 'nws', '2026-10-11 19:40:00', '2026-10-11 20:00:05', 'KRDU', 28, 31.256348574509, 74.302363036119, 23, NULL, NULL, NULL, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(2980, 5, 'nws', '2026-10-11 19:45:00', '2026-10-11 20:00:01', 'KSOP', 26, 26.258478021952, 61.388519989659, 18, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2981, 5, 'openmeteo', '2026-10-11 20:00:00', '2026-10-11 20:10:03', 'model', 23.8, 23.8, 74, 18.884348056383, 6.19, 10.6, 222, 1010, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 84, 'Overcast'),
(2983, 6, 'openmeteo', '2026-10-11 20:00:00', '2026-10-11 20:10:06', 'model', 26.3, 29.2, 82, 22.978767634668, 4.94, 10.9, 199, 1008.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 32, 'Mainly clear'),
(2986, 5, 'nws', '2026-10-11 19:50:00', '2026-10-11 20:10:01', 'KSOP', 26, 26.160452019953, 57.634332679046, 17, 7.72, NULL, 230, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2988, 6, 'nws', '2026-10-11 19:50:00', '2026-10-11 20:15:05', 'KRDU', 27, 29.208183096239, 74.137240537203, 22, NULL, 9.77, NULL, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2998, 5, 'nws', '2026-10-11 20:00:00', '2026-10-11 20:25:01', 'KSOP', 26, 26.258478021952, 61.388519989659, 18, 7.2, NULL, 210, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(2999, 5, 'openmeteo', '2026-10-11 20:15:00', '2026-10-11 20:25:02', 'model', 23.6, 23.3, 74, 18.691644045732, 6.77, 11.7, 211, 1010, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 80, 'Overcast'),
(3001, 6, 'openmeteo', '2026-10-11 20:15:00', '2026-10-11 20:25:03', 'model', 25.9, 28.1, 81, 22.386491534672, 5.72, 11.4, 175, 1008.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 30, 'Mainly clear'),
(3006, 6, 'nws', '2026-10-11 20:00:00', '2026-10-11 20:25:02', 'KRDU', 27, 28.833639714513, 69.735359877774, 21, NULL, 11.83, NULL, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3016, 5, 'nws', '2026-10-11 20:10:00', '2026-10-11 20:30:01', 'KSOP', 26, 26.160452019953, 57.634332679046, 17, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(3017, 6, 'nws', '2026-10-11 20:10:00', '2026-10-11 20:35:03', 'KRDU', 27, 28.833639714513, 69.735359877774, 21, NULL, NULL, NULL, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3018, 6, 'openmeteo', '2026-10-11 20:30:00', '2026-10-11 20:40:13', 'model', 24.9, 26.2, 77, 20.587685403589, 5.66, 13, 188, 1008.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 43, 'Mainly clear'),
(3021, 5, 'nws', '2026-10-11 20:20:00', '2026-10-11 20:40:01', 'KSOP', 26, 26.258478021952, 61.388519989659, 18, NULL, NULL, NULL, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3022, 5, 'openmeteo', '2026-10-11 20:30:00', '2026-10-11 20:40:11', 'model', 24.1, 23.3, 68, 17.822389103977, 6.88, 11.7, 213, 1010.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 54, 'Partly cloudy'),
(3029, 6, 'nws', '2026-10-11 20:20:00', '2026-10-11 20:45:03', 'KRDU', 27, 28.833639714513, 69.735359877774, 21, NULL, NULL, NULL, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(3032, 5, 'nws', '2026-10-11 20:25:00', '2026-10-11 20:45:01', 'KSOP', 26, 26.160452019953, 57.634332679046, 17, 6.17, NULL, 220, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3033, 5, 'openmeteo', '2026-10-11 20:45:00', '2026-10-11 20:55:05', 'model', 23.7, 22, 60, 15.472270556309, 6.71, 11.3, 225, 1011.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 31, 'Mainly clear'),
(3035, 6, 'openmeteo', '2026-10-11 20:45:00', '2026-10-11 20:55:07', 'model', 25.1, 25.3, 75, 20.354135290776, 7.34, 13.6, 221, 1010, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 72, 'Partly cloudy'),
(3038, 5, 'nws', '2026-10-11 20:30:00', '2026-10-11 20:50:01', 'KSOP', 26, 26.160452019953, 57.634332679046, 17, NULL, NULL, NULL, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3040, 6, 'nws', '2026-10-11 20:30:00', '2026-10-11 20:50:04', 'KRDU', 27, 27, NULL, NULL, NULL, 14.92, NULL, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(3044, 5, 'nws', '2026-10-11 20:40:00', '2026-10-11 21:00:01', 'KSOP', 25, 25.152552003307, 61.161566084075, 17, NULL, NULL, NULL, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3046, 6, 'nws', '2026-10-11 20:40:00', '2026-10-11 21:00:04', 'KRDU', 27, 27, NULL, NULL, NULL, NULL, NULL, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Clear'),
(3051, 5, 'openmeteo', '2026-10-11 21:00:00', '2026-10-11 21:10:03', 'model', 23.4, 21.7, 61, 15.448195452371, 6.76, 11.5, 230, 1011.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 37, 'Mainly clear'),
(3053, 6, 'openmeteo', '2026-10-11 21:00:00', '2026-10-11 21:10:06', 'model', 23.8, 23.4, 73, 18.666502593651, 7, 13.8, 229, 1010, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 61, 'Partly cloudy'),
(3056, 5, 'nws', '2026-10-11 20:50:00', '2026-10-11 21:15:01', 'KSOP', 24, 24.151042647853, 64.933548215648, 17, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3058, 6, 'nws', '2026-10-11 20:50:00', '2026-10-11 21:15:03', 'KRDU', 26, 26.362067124031, 65.355762196942, 19, NULL, 12.35, NULL, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3069, 5, 'openmeteo', '2026-10-11 21:15:00', '2026-10-11 21:28:22', 'model', 23.5, 22.2, 62, 15.796531064456, 6.24, 10.7, 232, 1011.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 37, 'Mainly clear'),
(3071, 6, 'openmeteo', '2026-10-11 21:15:00', '2026-10-11 21:28:24', 'model', 23.8, 24.1, 72, 18.446021748002, 5.47, 11.4, 222, 1010, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 44, 'Mainly clear'),
(3074, 5, 'nws', '2026-10-11 21:00:00', '2026-10-11 21:25:02', 'KSOP', 24, 24.151042647853, 64.933548215648, 17, 6.69, NULL, 220, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3076, 6, 'nws', '2026-10-11 21:00:00', '2026-10-11 21:31:02', 'KRDU', 26, 26.362067124031, 65.355762196942, 19, NULL, 13.89, NULL, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3086, 5, 'nws', '2026-10-11 21:10:00', '2026-10-11 21:30:59', 'KSOP', 24, 24.151042647853, 64.933548215648, 17, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3099, 5, 'openmeteo', '2026-10-11 21:30:00', '2026-10-11 21:40:02', 'model', 23.1, 21.4, 59, 14.647710949929, 6.02, 10.7, 240, 1011.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 31, 'Mainly clear'),
(3101, 6, 'openmeteo', '2026-10-11 21:30:00', '2026-10-11 21:40:04', 'model', 23.5, 24.3, 76, 19.022394634653, 4.99, 11.3, 224, 1009.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 34, 'Mainly clear'),
(3110, 5, 'nws', '2026-10-11 21:15:00', '2026-10-11 21:35:01', 'KSOP', 24, 24.151042647853, 64.933548215648, 17, 5.66, NULL, 220, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3112, 6, 'nws', '2026-10-11 21:15:00', '2026-10-11 21:35:03', 'KRDU', 26, 26.258478021952, 61.388519989659, 18, NULL, NULL, NULL, 1009.8211, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(3116, 5, 'nws', '2026-10-11 21:20:00', '2026-10-11 21:40:01', 'KSOP', 24, 24.151042647853, 64.933548215648, 17, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3118, 6, 'nws', '2026-10-11 21:20:00', '2026-10-11 21:40:03', 'KRDU', 26, 26.258478021952, 61.388519989659, 18, NULL, 11.83, NULL, 1009.8211, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(3122, 5, 'nws', '2026-10-11 21:30:00', '2026-10-11 21:45:01', 'KSOP', 23, 23.156417471193, 68.96917974782, 17, 4.63, NULL, 230, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3123, 5, 'openmeteo', '2026-10-11 21:45:00', '2026-10-11 21:55:03', 'model', 22.6, 20.9, 59, 14.178928252608, 5.96, 11, 246, 1011.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 30, 'Mainly clear'),
(3124, 6, 'nws', '2026-10-11 21:30:00', '2026-10-11 21:45:03', 'KRDU', 25, 25.152552003307, 61.161566084075, 17, NULL, NULL, NULL, 1009.8211, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Clear'),
(3125, 6, 'openmeteo', '2026-10-11 21:45:00', '2026-10-11 21:55:05', 'model', 23.1, 23.9, 76, 18.635707244356, 4.69, 11, 225, 1009.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 18, 'Clear sky'),
(3128, 5, 'nws', '2026-10-11 21:40:00', '2026-10-11 22:00:01', 'KSOP', 23, 23.156417471193, 68.96917974782, 17, 5.14, NULL, 230, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3130, 6, 'nws', '2026-10-11 21:40:00', '2026-10-11 21:55:04', 'KRDU', 24, 24.151042647853, 64.933548215648, 17, NULL, NULL, NULL, 1009.8211, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Clear'),
(3141, 5, 'openmeteo', '2026-10-11 22:00:00', '2026-10-11 22:10:02', 'model', 22.2, 20.5, 60, 14.063108723921, 5.66, 11, 249, 1011.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 28, 'Mainly clear'),
(3142, 6, 'nws', '2026-10-11 21:45:00', '2026-10-11 22:00:03', 'KRDU', 24, 24.261483349278, 69.163192099994, 18, NULL, NULL, NULL, 1009.8211, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Clear'),
(3143, 6, 'openmeteo', '2026-10-11 22:00:00', '2026-10-11 22:10:05', 'model', 22.6, 23.2, 76, 18.152320603521, 4.68, 10.7, 233, 1010, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 9, 'Clear sky'),
(3146, 5, 'nws', '2026-10-11 21:45:00', '2026-10-11 22:05:01', 'KSOP', 23, 23.045463018261, 64.719860273836, 16, 7.72, NULL, 230, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3148, 6, 'nws', '2026-10-11 21:55:00', '2026-10-11 22:20:03', 'KRDU', 24, 24.151042647853, 64.933548215648, 17, NULL, NULL, NULL, 1009.8211, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Clear'),
(3152, 27, 'nws', '2026-10-11 21:55:00', '2026-10-11 22:20:08', 'KEWR', 15, 15, 93.745817353204, 14, 5.14, NULL, 50, 1015.2393, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Light Rain and Fog/Mist'),
(3153, 27, 'openmeteo', '2026-10-11 22:00:00', '2026-10-11 22:10:12', 'model', 15.5, 14, 95, 14.701609382772, 5.82, 9.5, 76, 1015.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3162, 5, 'nws', '2026-10-11 21:55:00', '2026-10-11 22:20:01', 'KSOP', 23, 23.045463018261, 64.719860273836, 16, 5.66, NULL, 240, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3171, 5, 'openmeteo', '2026-10-11 22:15:00', '2026-10-11 22:25:02', 'model', 21.7, 20.3, 62, 14.098712260688, 5.22, 10.9, 249, 1011.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 22, 'Mainly clear'),
(3173, 6, 'openmeteo', '2026-10-11 22:15:00', '2026-10-11 22:25:04', 'model', 21.9, 22.1, 75, 17.265722618167, 4.6, 9.1, 236, 1010.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 12, 'Clear sky'),
(3177, 27, 'openmeteo', '2026-10-11 22:15:00', '2026-10-11 22:25:10', 'model', 15.9, 14.4, 95, 15.099141601878, 6.21, 10.5, 90, 1014.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy drizzle'),
(3186, 5, 'nws', '2026-10-11 22:05:00', '2026-10-11 22:25:01', 'KSOP', 22, 22.051307930808, 68.773495222447, 16, 5.14, NULL, 220, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3188, 6, 'nws', '2026-10-11 22:05:00', '2026-10-11 22:25:03', 'KRDU', 24, 24.151042647853, 64.933548215648, 17, NULL, NULL, NULL, 1009.8211, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Clear'),
(3190, 28, 'nws', '2026-10-11 22:00:00', '2026-10-11 22:25:06', 'KBUR', 19, 19, 59.762815682936, 11, 5.14, 7.72, 220, 1007.112, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3191, 28, 'openmeteo', '2026-10-11 22:15:00', '2026-10-11 22:25:07', 'model', 18.9, 17.6, 71, 13.523660571824, 4.62, 6.1, 189, 1006.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 86, 'Overcast'),
(3192, 27, 'nws', '2026-10-11 22:05:00', '2026-10-11 22:25:08', 'KEWR', 16, 16, 87.926615024549, 14, 4.12, NULL, 50, 1014.9006, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(3202, 5, 'nws', '2026-10-11 22:15:00', '2026-10-11 22:35:01', 'KSOP', 22, 22.051307930808, 68.773495222447, 16, 6.17, 8.75, 220, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3203, 5, 'openmeteo', '2026-10-11 22:30:00', '2026-10-11 22:40:02', 'model', 21.5, 20.7, 65, 14.640831529487, 4.33, 10, 247, 1011.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 13, 'Clear sky'),
(3204, 6, 'nws', '2026-10-11 22:15:00', '2026-10-11 22:35:04', 'KRDU', 24, 24.151042647853, 64.933548215648, 17, 6.17, NULL, 230, 1010.1598, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Clear'),
(3205, 6, 'openmeteo', '2026-10-11 22:30:00', '2026-10-11 22:40:05', 'model', 21.5, 21.5, 74, 16.667930792936, 4.48, 9.4, 243, 1010.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 22, 'Mainly clear'),
(3206, 28, 'nws', '2026-10-11 22:10:00', '2026-10-11 22:30:07', 'KSMO', 20, 20, 64.068288820119, 13, 4.63, NULL, 220, 1007.112, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3207, 28, 'openmeteo', '2026-10-11 22:30:00', '2026-10-11 22:40:07', 'model', 19.1, 17.5, 70, 13.497295123375, 5.13, 6.8, 200, 1006.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 85, 'Overcast'),
(3208, 27, 'nws', '2026-10-11 22:15:00', '2026-10-11 22:35:09', 'KEWR', 15, 15, 93.745817353204, 14, NULL, 9.77, NULL, 1014.9006, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(3209, 27, 'openmeteo', '2026-10-11 22:30:00', '2026-10-11 22:40:10', 'model', 14.8, 13.7, 95, 14.00591886456, 4.53, 7.3, 56, 1014.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(3214, 28, 'nws', '2026-10-11 22:15:00', '2026-10-11 22:35:07', 'KSMO', 21, 21, 60.236208780511, 13, NULL, NULL, NULL, 1007.112, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3218, 5, 'nws', '2026-10-11 22:20:00', '2026-10-11 22:40:01', 'KSOP', 22, 22.051307930808, 68.773495222447, 16, 4.12, NULL, 230, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3220, 6, 'nws', '2026-10-11 22:20:00', '2026-10-11 22:40:03', 'KRDU', 24, 24.046580533826, 60.932871508219, 16, NULL, NULL, NULL, 1010.1598, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(3222, 28, 'nws', '2026-10-11 22:20:00', '2026-10-11 22:40:06', 'KSMO', 21, 21, 60.236208780511, 13, 5.66, NULL, 180, 1007.4506, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3224, 27, 'nws', '2026-10-11 22:20:00', '2026-10-11 22:40:08', 'KEWR', 16, 16, 87.926615024549, 14, 4.63, 7.72, 40, 1014.562, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Rain and Fog/Mist'),
(3226, 5, 'nws', '2026-10-11 22:25:00', '2026-10-11 22:45:01', 'KSOP', 22, 22.051307930808, 68.773495222447, 16, 3.6, NULL, 220, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3227, 5, 'openmeteo', '2026-10-11 22:45:00', '2026-10-11 22:55:02', 'model', 21.3, 20.8, 68, 15.151743264558, 4.34, 10.2, 243, 1011.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 5, 'Clear sky'),
(3228, 6, 'nws', '2026-10-11 22:25:00', '2026-10-11 22:45:04', 'KRDU', 24, 24.046580533826, 60.932871508219, 16, 6.17, NULL, 240, 1010.1598, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3229, 6, 'openmeteo', '2026-10-11 22:45:00', '2026-10-11 22:55:05', 'model', 20.9, 20.1, 73, 15.876394528974, 5.44, 8.9, 249, 1010.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 34, 'Mainly clear'),
(3230, 28, 'nws', '2026-10-11 22:25:00', '2026-10-11 22:45:07', 'KBUR', 19, 19, 59.762815682936, 11, 5.66, NULL, 190, 1007.4506, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3231, 28, 'openmeteo', '2026-10-11 22:45:00', '2026-10-11 22:55:08', 'model', 19, 17.3, 69, 13.180686077153, 5.19, 6.9, 201, 1006.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 86, 'Overcast'),
(3232, 27, 'nws', '2026-10-11 22:25:00', '2026-10-11 22:45:10', 'KEWR', 15, 15, 93.745817353204, 14, 5.66, 8.75, 40, 1014.562, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Rain and Fog/Mist'),
(3233, 27, 'openmeteo', '2026-10-11 22:45:00', '2026-10-11 22:55:11', 'model', 14.8, 13.6, 95, 14.00591886456, 4.74, 7.7, 59, 1013.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(3234, 5, 'nws', '2026-10-11 22:35:00', '2026-10-11 22:50:01', 'KSOP', 22, 22.051307930808, 68.773495222447, 16, 5.14, NULL, 220, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3236, 6, 'nws', '2026-10-11 22:35:00', '2026-10-11 22:50:04', 'KRDU', 23, 23.045463018261, 64.719860273836, 16, NULL, NULL, NULL, 1010.1598, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3238, 28, 'nws', '2026-10-11 22:35:00', '2026-10-11 22:50:06', 'KBUR', 19, 19, 63.847544203513, 12, 6.17, NULL, 190, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3240, 27, 'nws', '2026-10-11 22:35:00', '2026-10-11 22:50:09', 'KEWR', 15, 15, 93.745817353204, 14, 4.63, NULL, 50, 1014.2234, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Rain and Fog/Mist'),
(3242, 5, 'nws', '2026-10-11 22:40:00', '2026-10-11 22:55:01', 'KSOP', 22, 22.051307930808, 68.773495222447, 16, 5.14, NULL, 230, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3244, 6, 'nws', '2026-10-11 22:40:00', '2026-10-11 23:05:04', 'KRDU', 23, 23.045463018261, 64.719860273836, 16, NULL, NULL, NULL, 1010.1598, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3246, 28, 'nws', '2026-10-11 22:40:00', '2026-10-11 22:55:06', 'KSMO', 21, 21, 56.411645702143, 12, 4.12, NULL, 180, 1007.4506, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3248, 27, 'nws', '2026-10-11 22:40:00', '2026-10-11 23:00:12', 'KEWR', 15, 15, 93.745817353204, 14, 4.12, NULL, 50, 1014.2234, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Rain and Fog/Mist'),
(3250, 5, 'nws', '2026-10-11 22:45:00', '2026-10-11 23:05:01', 'KSOP', 22, 22.051307930808, 68.773495222447, 16, 4.63, NULL, 230, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3251, 5, 'openmeteo', '2026-10-11 23:00:00', '2026-10-11 23:10:02', 'model', 20.8, 20.2, 71, 15.346217846146, 4.56, 9.9, 243, 1011.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 'Clear sky'),
(3253, 6, 'openmeteo', '2026-10-11 23:00:00', '2026-10-11 23:10:04', 'model', 20.5, 19.8, 73, 15.491460509848, 5.02, 10.4, 251, 1010.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 45, 'Mainly clear'),
(3254, 28, 'nws', '2026-10-11 22:45:00', '2026-10-11 23:10:05', 'KSMO', 21, 21, 56.411645702143, 12, 4.63, NULL, 190, 1007.4506, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3255, 28, 'openmeteo', '2026-10-11 23:00:00', '2026-10-11 23:10:06', 'model', 18.8, 17, 68, 12.766126490501, 5.13, 7, 200, 1006.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 87, 'Overcast'),
(3257, 27, 'openmeteo', '2026-10-11 23:00:00', '2026-10-11 23:10:09', 'model', 14.9, 13.8, 95, 14.105303936114, 4.47, 7.4, 55, 1013.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(3264, 27, 'nws', '2026-10-11 22:50:00', '2026-10-11 23:05:09', 'KEWR', 15, 15, 93.745817353204, 14, NULL, 9.26, NULL, 1013.8848, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(3266, 5, 'nws', '2026-10-11 22:55:00', '2026-10-11 23:15:01', 'KSOP', 22, 22.051307930808, 68.773495222447, 16, NULL, NULL, NULL, 1012.1916, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3268, 6, 'nws', '2026-10-11 22:50:00', '2026-10-11 23:10:03', 'KRDU', 23, 23.045463018261, 64.719860273836, 16, NULL, NULL, NULL, 1010.4984, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3272, 27, 'nws', '2026-10-11 22:55:00', '2026-10-11 23:15:10', 'KEWR', 15, 15, 93.745817353204, 14, NULL, 10.8, NULL, 1013.8848, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(3275, 5, 'openmeteo', '2026-10-11 23:15:00', '2026-10-11 23:25:02', 'model', 20.5, 19.9, 71, 15.058481697173, 4.3, 9.5, 246, 1011.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 29, 'Mainly clear'),
(3276, 6, 'nws', '2026-10-11 22:55:00', '2026-10-11 23:15:03', 'KRDU', 23, 23.045463018261, 64.719860273836, 16, NULL, NULL, NULL, 1010.4984, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3277, 6, 'openmeteo', '2026-10-11 23:15:00', '2026-10-11 23:25:05', 'model', 20.4, 19.8, 77, 16.230149060506, 5.24, 10.7, 247, 1010.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3278, 28, 'nws', '2026-10-11 23:00:00', '2026-10-11 23:25:06', 'KSMO', 21, 21, 56.411645702143, 12, 5.14, NULL, 200, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3279, 28, 'openmeteo', '2026-10-11 23:15:00', '2026-10-11 23:25:08', 'model', 18.8, 17, 66, 12.310634676468, 4.94, 6.5, 199, 1007.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3281, 27, 'openmeteo', '2026-10-11 23:15:00', '2026-10-11 23:25:10', 'model', 15, 13.9, 96, 14.366649669155, 4.69, 7.9, 54, 1013, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy rain'),
(3282, 5, 'nws', '2026-10-11 23:05:00', '2026-10-11 23:30:01', 'KSOP', 21, 21, 73.114660436646, 16, 4.63, NULL, 220, 1012.1916, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3284, 6, 'nws', '2026-10-11 23:05:00', '2026-10-11 23:30:03', 'KRDU', 23, 23.045463018261, 64.719860273836, 16, NULL, NULL, NULL, 1010.4984, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3288, 27, 'nws', '2026-10-11 23:05:00', '2026-10-11 23:30:12', 'KEWR', 15, 15, 93.745817353204, 14, 5.66, NULL, 40, 1013.5461, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(3299, 5, 'openmeteo', '2026-10-11 23:30:00', '2026-10-11 23:40:02', 'model', 20.3, 20, 72, 15.084137876512, 3.7, 8.7, 243, 1011.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 57, 'Partly cloudy'),
(3301, 6, 'openmeteo', '2026-10-11 23:30:00', '2026-10-11 23:40:05', 'model', 20.3, 20.1, 78, 16.335900355648, 4.66, 9.1, 251, 1010.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3302, 28, 'nws', '2026-10-11 23:15:00', '2026-10-11 23:35:06', 'KSMO', 20, 20, 60.000416407888, 12, 4.63, NULL, 210, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3303, 28, 'openmeteo', '2026-10-11 23:30:00', '2026-10-11 23:40:07', 'model', 18.8, 17, 67, 12.539877371982, 5.02, 6.7, 190, 1007.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3305, 27, 'openmeteo', '2026-10-11 23:30:00', '2026-10-11 23:40:09', 'model', 14.7, 12.3, 95, 13.906533555735, 6.9, 11.4, 75, 1012.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Rain'),
(3306, 5, 'nws', '2026-10-11 23:15:00', '2026-10-11 23:35:01', 'KSOP', 21, 21, 73.114660436646, 16, 4.12, NULL, 220, 1012.1916, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3308, 6, 'nws', '2026-10-11 23:20:00', '2026-10-11 23:40:03', 'KRDU', 23, 23.045463018261, 64.719860273836, 16, NULL, NULL, NULL, 1010.4984, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3312, 27, 'nws', '2026-10-11 23:15:00', '2026-10-11 23:35:08', 'KEWR', 15, 15, 93.745817353204, 14, NULL, NULL, NULL, 1013.5461, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(3314, 5, 'nws', '2026-10-11 23:20:00', '2026-10-11 23:45:00', 'KSOP', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1012.1916, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3318, 28, 'nws', '2026-10-11 23:20:00', '2026-10-11 23:45:05', 'KSMO', 20, 20, 60.000416407888, 12, 4.63, NULL, 190, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3320, 27, 'nws', '2026-10-11 23:20:00', '2026-10-11 23:45:07', 'KEWR', 15, 15, 93.745817353204, 14, NULL, NULL, NULL, 1013.5461, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(3323, 5, 'openmeteo', '2026-10-11 23:45:00', '2026-10-11 23:55:02', 'model', 20.4, 20.4, 74, 15.607656422129, 3.54, 6.7, 236, 1011.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 82, 'Overcast'),
(3324, 6, 'nws', '2026-10-11 23:30:00', '2026-10-11 23:45:03', 'KRDU', 22, 22.051307930808, 68.773495222447, 16, NULL, 9.26, NULL, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3325, 6, 'openmeteo', '2026-10-11 23:45:00', '2026-10-11 23:55:04', 'model', 20.2, 20.3, 80, 16.637056381322, 4.44, 8.8, 250, 1010.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3327, 28, 'openmeteo', '2026-10-11 23:45:00', '2026-10-11 23:55:06', 'model', 18.7, 17, 69, 12.893851496267, 5.07, 6.8, 189, 1007.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3329, 27, 'openmeteo', '2026-10-11 23:45:00', '2026-10-11 23:55:09', 'model', 15, 13.3, 95, 14.204688770397, 5.76, 9.9, 66, 1012.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Heavy drizzle'),
(3330, 5, 'nws', '2026-10-11 23:30:00', '2026-10-11 23:55:01', 'KSOP', 21, 21, 73.114660436646, 16, 5.14, NULL, 210, 1012.1916, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3332, 6, 'nws', '2026-10-11 23:40:00', '2026-10-11 23:55:03', 'KRDU', 22, 22.051307930808, 68.773495222447, 16, NULL, NULL, NULL, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3334, 28, 'nws', '2026-10-11 23:30:00', '2026-10-11 23:55:05', 'KSMO', 20, 20, 60.000416407888, 12, 4.63, NULL, 180, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3336, 27, 'nws', '2026-10-11 23:30:00', '2026-10-11 23:50:09', 'KEWR', 15, 15, 93.745817353204, 14, 5.66, NULL, 30, 1013.2075, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(3344, 27, 'nws', '2026-10-11 23:40:00', '2026-10-12 00:00:19', 'KEWR', 15, 15, 93.745817353204, 14, 5.66, NULL, 20, 1013.2075, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Light Rain and Fog/Mist'),
(3346, 5, 'nws', '2026-10-11 23:40:00', '2026-10-12 00:00:02', 'KSOP', 21, 21, 73.114660436646, 16, 3.6, NULL, 220, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy');
INSERT INTO `wx_observations` (`id`, `location_id`, `source_id`, `observed_at`, `received_at`, `station_id`, `temp_c`, `feels_like_c`, `humidity_pct`, `dew_point_c`, `wind_speed_ms`, `wind_gust_ms`, `wind_dir_deg`, `pressure_hpa`, `precip_rate_mm_hr`, `precip_today_mm`, `uv_index`, `solar_wm2`, `lightning_count_1h`, `lightning_last_km`, `visibility_km`, `cloud_cover_pct`, `sky_text`) VALUES
(3347, 5, 'openmeteo', '2026-10-12 00:00:00', '2026-10-12 00:10:10', 'model', 20.2, 19.7, 69, 14.327878650187, 3.78, 7.1, 217, 1012.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3348, 6, 'nws', '2026-10-11 23:45:00', '2026-10-12 00:05:03', 'KRDU', 22, 22.051307930808, 68.773495222447, 16, NULL, 9.26, NULL, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3349, 6, 'openmeteo', '2026-10-12 00:00:00', '2026-10-12 00:10:12', 'model', 19.8, 19.7, 78, 15.850821860146, 4.16, 8.3, 235, 1010.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 8, 'Clear sky'),
(3350, 28, 'nws', '2026-10-11 23:40:00', '2026-10-12 00:05:06', 'KSMO', 20, 20, 60.000416407888, 12, 4.12, NULL, 180, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3351, 28, 'openmeteo', '2026-10-12 00:00:00', '2026-10-12 00:10:15', 'model', 18.4, 16.8, 68, 12.384330443905, 4.65, 6.3, 199, 1007.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 52, 'Partly cloudy'),
(3353, 27, 'openmeteo', '2026-10-12 00:00:00', '2026-10-12 00:10:19', 'model', 15, 13.5, 95, 14.204688770397, 5.56, 9.4, 38, 1012.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain'),
(3354, 5, 'nws', '2026-10-11 23:50:00', '2026-10-12 00:05:01', 'KSOP', 21, 21, 73.114660436646, 16, 4.63, NULL, 220, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3360, 27, 'nws', '2026-10-11 23:45:00', '2026-10-12 00:05:08', 'KEWR', 15, 15, 93.745817353204, 14, NULL, NULL, NULL, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Light Rain and Fog/Mist'),
(3362, 5, 'nws', '2026-10-11 23:55:00', '2026-10-12 00:25:02', 'KHFF', 20.9, 20.9, 74.03638820756, 16.1, 4.6, NULL, 260, 1011.5, NULL, NULL, NULL, NULL, NULL, NULL, 16.09, NULL, 'Cloudy'),
(3364, 6, 'nws', '2026-10-11 23:55:00', '2026-10-12 00:25:04', 'KRDU', 22, 21.939837929279, 64.504431334078, 15, 5.66, NULL, 240, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3366, 28, 'nws', '2026-10-11 23:55:00', '2026-10-12 00:15:06', 'KSMO', 21, 21, 56.411645702143, 12, 4.63, NULL, 190, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3368, 27, 'nws', '2026-10-11 23:55:00', '2026-10-12 00:20:08', 'KEWR', 15, 15, 93.745817353204, 14, NULL, NULL, NULL, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Light Rain and Fog/Mist'),
(3371, 5, 'openmeteo', '2026-10-12 00:15:00', '2026-10-12 00:25:03', 'model', 20.5, 20.1, 71, 15.058481697173, 4.05, 9.4, 224, 1012.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3373, 6, 'openmeteo', '2026-10-12 00:15:00', '2026-10-12 00:25:05', 'model', 19.5, 19.3, 79, 15.758906155837, 4.19, 8.4, 242, 1010.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2, 'Clear sky'),
(3375, 28, 'openmeteo', '2026-10-12 00:15:00', '2026-10-12 00:25:08', 'model', 18.5, 17.1, 69, 12.702620343926, 4.33, 5.9, 186, 1007.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 61, 'Partly cloudy'),
(3377, 27, 'openmeteo', '2026-10-12 00:15:00', '2026-10-12 00:25:10', 'model', 15.1, 13.6, 95, 14.304073367409, 5.45, 9.4, 59, 1012.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain'),
(3380, 6, 'nws', '2026-10-11 23:35:00', '2026-10-12 00:20:04', 'KLHZ', 23, 23.156417471193, 68.96917974782, 17, 3.6, NULL, 230, 1010.8, NULL, NULL, NULL, NULL, NULL, NULL, 11.27, NULL, NULL),
(3382, 28, 'nws', '2026-10-12 00:00:00', '2026-10-12 00:30:06', 'KSMO', 20, 20, 60.000416407888, 12, 3.09, NULL, 200, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3392, 27, 'nws', '2026-10-12 00:05:00', '2026-10-12 00:30:08', 'KEWR', 15, 15, 93.745817353204, 14, NULL, NULL, NULL, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 4.82803, NULL, 'Rain and Fog/Mist'),
(3394, 5, 'nws', '2026-10-12 00:05:00', '2026-10-12 00:30:01', 'KSOP', 21, 21, 73.114660436646, 16, 5.14, NULL, 220, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3395, 5, 'openmeteo', '2026-10-12 00:30:00', '2026-10-12 00:40:02', 'model', 20.1, 19.8, 73, 15.106504296332, 3.8, 6.6, 215, 1012.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3396, 6, 'nws', '2026-10-12 00:05:00', '2026-10-12 00:35:03', 'KRDU', 22, 22.051307930808, 68.773495222447, 16, NULL, NULL, NULL, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3397, 6, 'openmeteo', '2026-10-12 00:30:00', '2026-10-12 00:40:04', 'model', 19.4, 19.1, 79, 15.661734390756, 4.46, 8.1, 228, 1011.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 'Clear sky'),
(3399, 28, 'openmeteo', '2026-10-12 00:30:00', '2026-10-12 00:40:07', 'model', 18.3, 17, 71, 12.948003486758, 4.28, 5.9, 217, 1007.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 76, 'Partly cloudy'),
(3401, 27, 'openmeteo', '2026-10-12 00:30:00', '2026-10-12 00:40:10', 'model', 14.1, 12.1, 96, 13.471053257291, 5.88, 10.7, 55, 1012.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain'),
(3402, 5, 'nws', '2026-10-12 00:15:00', '2026-10-12 00:35:01', 'KSOP', 21, 21, 73.114660436646, 16, 5.14, NULL, 220, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3406, 28, 'nws', '2026-10-12 00:15:00', '2026-10-12 00:35:05', 'KSMO', 20, 20, 56.161812821718, 11, 4.12, NULL, 190, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3408, 27, 'nws', '2026-10-12 00:15:00', '2026-10-12 00:35:06', 'KEWR', 15, 15, 93.745817353204, 14, NULL, 9.77, NULL, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Light Rain and Fog/Mist'),
(3410, 5, 'nws', '2026-10-12 00:20:00', '2026-10-12 00:40:01', 'KSOP', 21, 21, 73.114660436646, 16, 5.14, NULL, 220, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3412, 6, 'nws', '2026-10-12 00:15:00', '2026-10-12 00:40:03', 'KRDU', 22, 22.051307930808, 68.773495222447, 16, 5.66, NULL, 230, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3414, 28, 'nws', '2026-10-12 00:20:00', '2026-10-12 00:40:05', 'KSMO', 19, 19, 63.847544203513, 12, 3.6, NULL, 210, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3416, 27, 'nws', '2026-10-12 00:20:00', '2026-10-12 00:45:05', 'KEWR', 15, 15, 93.745817353204, 14, NULL, NULL, NULL, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Rain and Fog/Mist'),
(3418, 5, 'nws', '2026-10-12 00:30:00', '2026-10-12 00:45:01', 'KSOP', 21, 21, 73.114660436646, 16, 4.12, NULL, 220, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3419, 5, 'openmeteo', '2026-10-12 00:45:00', '2026-10-12 00:55:02', 'model', 20, 19.7, 75, 15.431360447265, 4.06, 6.9, 218, 1012.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3420, 6, 'nws', '2026-10-12 00:30:00', '2026-10-12 00:50:03', 'KRDU', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(3421, 6, 'openmeteo', '2026-10-12 00:45:00', '2026-10-12 00:55:04', 'model', 19.2, 18.9, 80, 15.663884991919, 4.26, 7.8, 231, 1011.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 'Clear sky'),
(3422, 28, 'nws', '2026-10-12 00:30:00', '2026-10-12 00:45:04', 'KSMO', 20, 20, 60.000416407888, 12, 2.57, NULL, 230, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3423, 28, 'openmeteo', '2026-10-12 00:45:00', '2026-10-12 00:55:06', 'model', 17.8, 16.4, 72, 12.681709035307, 4.31, 5.9, 226, 1008, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 90, 'Overcast'),
(3425, 27, 'openmeteo', '2026-10-12 00:45:00', '2026-10-12 00:55:07', 'model', 14.1, 12.4, 96, 13.471053257291, 5.42, 10.8, 60, 1011.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3426, 5, 'nws', '2026-10-12 00:40:00', '2026-10-12 01:00:02', 'KSOP', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3430, 28, 'nws', '2026-10-12 00:35:00', '2026-10-12 00:50:05', 'KSMO', 19, 19, 63.847544203513, 12, 4.12, NULL, 200, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3432, 27, 'nws', '2026-10-12 00:30:00', '2026-10-12 00:50:06', 'KEWR', 14, 14, 100, 14, NULL, 9.26, NULL, 1012.1916, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Light Rain and Fog/Mist'),
(3436, 6, 'nws', '2026-10-12 00:40:00', '2026-10-12 01:05:04', 'KRDU', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Clear'),
(3438, 28, 'nws', '2026-10-12 00:40:00', '2026-10-12 01:00:09', 'KSMO', 19, 19, 63.847544203513, 12, 3.09, NULL, 210, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3440, 27, 'nws', '2026-10-12 00:40:00', '2026-10-12 01:00:13', 'KEWR', 14, 14, 100, 14, NULL, NULL, NULL, 1012.1916, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(3443, 5, 'openmeteo', '2026-10-12 01:00:00', '2026-10-12 01:10:03', 'model', 19.8, 19.4, 77, 15.64896628076, 4.47, 9, 232, 1012.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3445, 6, 'openmeteo', '2026-10-12 01:00:00', '2026-10-12 01:10:06', 'model', 19.3, 19, 80, 15.761206631695, 4.24, 7.5, 239, 1011.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2, 'Clear sky'),
(3447, 28, 'openmeteo', '2026-10-12 01:00:00', '2026-10-12 01:10:08', 'model', 17.3, 16.1, 74, 12.618744204035, 3.94, 4.9, 230, 1008.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3449, 27, 'openmeteo', '2026-10-12 01:00:00', '2026-10-12 01:10:10', 'model', 14.2, 12.8, 96, 13.57056472649, 4.83, 7.7, 71, 1011.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light rain'),
(3450, 5, 'nws', '2026-10-12 00:50:00', '2026-10-12 01:15:01', 'KSOP', 21, 21, 73.114660436646, 16, 5.66, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3454, 28, 'nws', '2026-10-12 00:50:00', '2026-10-12 01:10:07', 'KSMO', 19, 19, 63.847544203513, 12, 3.09, NULL, 220, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(3456, 27, 'nws', '2026-10-12 00:50:00', '2026-10-12 01:15:08', 'KEWR', 14, 14, 100, 14, NULL, NULL, NULL, 1012.1916, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(3460, 6, 'nws', '2026-10-12 00:50:00', '2026-10-12 01:10:04', 'KRDU', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Partly Cloudy'),
(3467, 5, 'openmeteo', '2026-10-12 01:15:00', '2026-10-12 01:25:02', 'model', 19.9, 19.2, 72, 14.69980993995, 4.34, 8.7, 230, 1012, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 'Clear sky'),
(3468, 6, 'nws', '2026-10-12 01:00:00', '2026-10-12 01:25:03', 'KRDU', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3469, 6, 'openmeteo', '2026-10-12 01:15:00', '2026-10-12 01:25:05', 'model', 19.2, 19.3, 79, 15.467387698014, 3.54, 6.9, 239, 1010.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 25, 'Mainly clear'),
(3470, 28, 'nws', '2026-10-12 01:00:00', '2026-10-12 01:25:06', 'KSMO', 19, 19, 63.847544203513, 12, 2.57, NULL, 240, 1007.7893, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3471, 28, 'openmeteo', '2026-10-12 01:15:00', '2026-10-12 01:25:07', 'model', 18, 17.4, 71, 12.660154656901, 2.72, 4.3, 203, 1007.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3473, 27, 'openmeteo', '2026-10-12 01:15:00', '2026-10-12 01:25:10', 'model', 14.6, 12.5, 95, 13.807148009636, 6.42, 12.2, 52, 1012.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3474, 5, 'nws', '2026-10-12 01:00:00', '2026-10-12 01:25:01', 'KSOP', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3480, 27, 'nws', '2026-10-12 01:00:00', '2026-10-12 01:25:08', 'KEWR', 14, 14, 93.698536677741, 13, NULL, NULL, NULL, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(3490, 5, 'nws', '2026-10-12 01:10:00', '2026-10-12 01:30:01', 'KSOP', 20, 20, 77.766036021768, 16, 5.66, NULL, 220, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3491, 5, 'openmeteo', '2026-10-12 01:30:00', '2026-10-12 01:40:02', 'model', 19.8, 19, 73, 14.817772569973, 4.46, 8.9, 222, 1012.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 'Clear sky'),
(3492, 6, 'nws', '2026-10-12 01:15:00', '2026-10-12 01:30:03', 'KRDU', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3493, 6, 'openmeteo', '2026-10-12 01:30:00', '2026-10-12 01:40:03', 'model', 19.4, 19.7, 80, 15.858527271244, 3.47, 6.8, 226, 1010.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 16, 'Clear sky'),
(3494, 28, 'nws', '2026-10-12 01:15:00', '2026-10-12 01:30:05', 'KSMO', 19, 19, 63.847544203513, 12, 2.06, NULL, 220, 1008.1279, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3495, 28, 'openmeteo', '2026-10-12 01:30:00', '2026-10-12 01:40:05', 'model', 17.9, 17, 69, 12.128888010882, 2.94, 4.1, 215, 1007.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3496, 27, 'nws', '2026-10-12 01:10:00', '2026-10-12 01:30:07', 'KEWR', 14, 14, 93.698536677741, 13, NULL, 9.77, NULL, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Light Rain and Fog/Mist'),
(3497, 27, 'openmeteo', '2026-10-12 01:30:00', '2026-10-12 01:40:06', 'model', 14.6, 13, 96, 13.968608711355, 5.6, 12.2, 41, 1011.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3498, 5, 'nws', '2026-10-12 01:15:00', '2026-10-12 01:35:01', 'KSOP', 20, 20, 77.766036021768, 16, 5.66, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3500, 6, 'nws', '2026-10-12 01:20:00', '2026-10-12 01:45:03', 'KRDU', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3502, 28, 'nws', '2026-10-12 01:20:00', '2026-10-12 01:40:04', 'KSMO', 19, 19, 63.847544203513, 12, 2.57, NULL, 220, 1008.1279, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3504, 27, 'nws', '2026-10-12 01:15:00', '2026-10-12 01:35:06', 'KEWR', 14, 14, 93.698536677741, 13, NULL, NULL, NULL, 1011.8529, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Light Rain and Fog/Mist'),
(3506, 5, 'nws', '2026-10-12 01:20:00', '2026-10-12 01:40:01', 'KSOP', 20, 20, 77.766036021768, 16, 5.14, NULL, 220, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3512, 27, 'nws', '2026-10-12 01:20:00', '2026-10-12 01:45:08', 'KEWR', 14, 14, 93.698536677741, 13, NULL, 11.83, NULL, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 6.43738, NULL, 'Light Rain and Fog/Mist'),
(3514, 5, 'nws', '2026-10-12 01:30:00', '2026-10-12 01:45:01', 'KSOP', 20, 20, 77.766036021768, 16, 6.69, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3515, 5, 'openmeteo', '2026-10-12 01:45:00', '2026-10-12 01:55:02', 'model', 19.7, 18.9, 74, 14.932852549864, 4.53, 8.9, 234, 1012.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 'Clear sky'),
(3517, 6, 'openmeteo', '2026-10-12 01:45:00', '2026-10-12 01:55:04', 'model', 19.6, 19.8, 80, 16.053165549724, 3.61, 7, 238, 1010.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 8, 'Clear sky'),
(3518, 28, 'nws', '2026-10-12 01:25:00', '2026-10-12 01:45:05', 'KSMO', 19, 19, 63.847544203513, 12, 2.57, NULL, 220, 1008.1279, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3519, 28, 'openmeteo', '2026-10-12 01:45:00', '2026-10-12 01:55:06', 'model', 17.7, 16.6, 66, 11.264358062312, 2.86, 4, 203, 1007.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3521, 27, 'openmeteo', '2026-10-12 01:45:00', '2026-10-12 01:55:09', 'model', 14.6, 12.5, 96, 13.968608711355, 6.58, 13.6, 58, 1011.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3522, 5, 'nws', '2026-10-12 01:35:00', '2026-10-12 01:55:01', 'KSOP', 20, 20, 77.766036021768, 16, 5.14, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3524, 6, 'nws', '2026-10-12 01:30:00', '2026-10-12 01:50:04', 'KRDU', 21, 21, 73.114660436646, 16, 5.14, NULL, 220, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3526, 28, 'nws', '2026-10-12 01:35:00', '2026-10-12 02:00:09', 'KSMO', 19, 19, 63.847544203513, 12, 3.09, NULL, 210, 1008.1279, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3528, 27, 'nws', '2026-10-12 01:35:00', '2026-10-12 02:00:14', 'KEWR', 13, 13, 93.65072411462, 12, NULL, 10.8, NULL, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(3532, 6, 'nws', '2026-10-12 01:35:00', '2026-10-12 01:55:03', 'KRDU', 21, 21, 73.114660436646, 16, 5.14, NULL, 220, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3538, 5, 'nws', '2026-10-12 01:40:00', '2026-10-12 02:00:02', 'KSOP', 20, 20, 77.766036021768, 16, 6.17, NULL, 220, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3539, 5, 'openmeteo', '2026-10-12 02:00:00', '2026-10-12 02:10:02', 'model', 19.5, 18.3, 71, 14.099263563712, 4.81, 9.1, 236, 1012, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 4, 'Clear sky'),
(3540, 6, 'nws', '2026-10-12 01:45:00', '2026-10-12 02:05:06', 'KRDU', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3541, 6, 'openmeteo', '2026-10-12 02:00:00', '2026-10-12 02:10:05', 'model', 19.2, 18.8, 79, 15.467387698014, 4.33, 7.8, 241, 1010.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 39, 'Mainly clear'),
(3543, 28, 'openmeteo', '2026-10-12 02:00:00', '2026-10-12 02:10:07', 'model', 17.8, 16.8, 63, 10.658156577709, 2.5, 4, 204, 1008.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 89, 'Overcast'),
(3545, 27, 'openmeteo', '2026-10-12 02:00:00', '2026-10-12 02:10:09', 'model', 14.6, 12.7, 93, 13.479688161873, 5.71, 12.2, 47, 1010.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3546, 5, 'nws', '2026-10-12 01:55:00', '2026-10-12 02:35:01', 'KHFF', 20.1, 20.1, 78.77889078702, 16.3, 4.6, NULL, 260, 1011.8, NULL, NULL, NULL, NULL, NULL, NULL, 16.09, NULL, 'Mostly Cloudy'),
(3550, 28, 'nws', '2026-10-12 01:50:00', '2026-10-12 02:15:08', 'KSMO', 19, 19, 63.847544203513, 12, 2.06, NULL, 220, 1008.1279, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3552, 27, 'nws', '2026-10-12 01:50:00', '2026-10-12 02:20:09', 'KEWR', 13, 13, 93.65072411462, 12, NULL, NULL, NULL, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(3556, 6, 'nws', '2026-10-12 01:55:00', '2026-10-12 02:20:03', 'KRDU', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3563, 5, 'openmeteo', '2026-10-12 02:15:00', '2026-10-12 02:25:02', 'model', 19.3, 18.2, 72, 14.123274698544, 4.82, 9.2, 228, 1012, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 25, 'Mainly clear'),
(3565, 6, 'openmeteo', '2026-10-12 02:15:00', '2026-10-12 02:25:04', 'model', 19.1, 18.7, 79, 15.370212770319, 4.36, 9.1, 233, 1010.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 55, 'Partly cloudy'),
(3567, 28, 'openmeteo', '2026-10-12 02:15:00', '2026-10-12 02:25:06', 'model', 17.9, 16.7, 63, 10.752756151802, 2.69, 4.3, 211, 1008.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 81, 'Overcast'),
(3569, 27, 'openmeteo', '2026-10-12 02:15:00', '2026-10-12 02:25:07', 'model', 14.4, 12.1, 94, 13.445664775254, 6.54, 13.4, 39, 1010.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3574, 28, 'nws', '2026-10-12 02:00:00', '2026-10-12 02:25:05', 'KSMO', 19, 19, 63.847544203513, 12, 1.54, NULL, 230, 1008.1279, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3578, 5, 'nws', '2026-10-12 02:05:00', '2026-10-12 02:30:01', 'KSOP', 20, 20, 82.871929790445, 17, 6.69, NULL, 220, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3580, 6, 'nws', '2026-10-12 02:05:00', '2026-10-12 02:30:03', 'KRDU', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3584, 27, 'nws', '2026-10-12 02:05:00', '2026-10-12 02:30:07', 'KEWR', 13, 13, 93.65072411462, 12, NULL, NULL, NULL, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(3587, 5, 'openmeteo', '2026-10-12 02:30:00', '2026-10-12 02:40:03', 'model', 19.5, 18.6, 73, 14.529028357381, 4.7, 9, 232, 1012, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 56, 'Partly cloudy'),
(3589, 6, 'openmeteo', '2026-10-12 02:30:00', '2026-10-12 02:40:05', 'model', 19.5, 19.3, 79, 15.758906155837, 4.25, 8.7, 229, 1010.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 73, 'Partly cloudy'),
(3590, 28, 'nws', '2026-10-12 02:10:00', '2026-10-12 02:30:05', 'KSMO', 19, 19, 63.847544203513, 12, 1.54, NULL, 220, 1008.4666, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3591, 28, 'openmeteo', '2026-10-12 02:30:00', '2026-10-12 02:40:07', 'model', 17.6, 16.5, 62, 10.228984127026, 2.3, 4, 182, 1009, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 71, 'Partly cloudy'),
(3593, 27, 'openmeteo', '2026-10-12 02:30:00', '2026-10-12 02:40:08', 'model', 14.4, 12.7, 94, 13.445664775254, 5.38, 11.9, 35, 1010.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3596, 6, 'nws', '2026-10-12 02:15:00', '2026-10-12 02:35:03', 'KRDU', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3598, 28, 'nws', '2026-10-12 02:15:00', '2026-10-12 02:40:05', 'KSMO', 19, 19, 63.847544203513, 12, 2.06, NULL, 210, 1008.4666, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3600, 27, 'nws', '2026-10-12 02:15:00', '2026-10-12 02:40:07', 'KEWR', 13, 13, 93.65072411462, 12, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(3602, 5, 'nws', '2026-10-12 02:20:00', '2026-10-12 02:45:00', 'KSOP', 19, 19, 88.185541322848, 17, 4.63, NULL, 230, 1012.5302, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3604, 6, 'nws', '2026-10-12 02:20:00', '2026-10-12 02:45:02', 'KRDU', 21, 21, 73.114660436646, 16, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3611, 5, 'openmeteo', '2026-10-12 02:45:00', '2026-10-12 02:55:02', 'model', 19.4, 18.6, 76, 15.057924913537, 4.69, 11.1, 241, 1011.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 20, 'Mainly clear'),
(3613, 6, 'openmeteo', '2026-10-12 02:45:00', '2026-10-12 02:55:04', 'model', 19.2, 18.8, 79, 15.467387698014, 4.34, 9, 243, 1010.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 41, 'Mainly clear'),
(3614, 28, 'nws', '2026-10-12 02:30:00', '2026-10-12 02:45:04', 'KSMO', 19, 19, 63.847544203513, 12, 2.06, NULL, 230, 1008.4666, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3615, 28, 'openmeteo', '2026-10-12 02:45:00', '2026-10-12 02:55:08', 'model', 17.6, 16.8, 65, 10.938979393127, 2, 4, 170, 1008.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3616, 27, 'nws', '2026-10-12 02:20:00', '2026-10-12 02:45:06', 'KEWR', 13, 13, 93.65072411462, 12, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(3617, 27, 'openmeteo', '2026-10-12 02:45:00', '2026-10-12 02:55:10', 'model', 14.4, 13.1, 96, 13.769587097308, 4.68, 10.2, 31, 1010.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3618, 5, 'nws', '2026-10-12 02:30:00', '2026-10-12 02:55:00', 'KSOP', 19, 19, 88.185541322848, 17, 4.63, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3620, 6, 'nws', '2026-10-12 02:30:00', '2026-10-12 02:55:03', 'KRDU', 20, 20, 77.766036021768, 16, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3622, 28, 'nws', '2026-10-12 02:35:00', '2026-10-12 02:55:06', 'KSMO', 19, 19, 63.847544203513, 12, 2.06, NULL, 210, 1008.4666, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3624, 27, 'nws', '2026-10-12 02:30:00', '2026-10-12 02:55:09', 'KEWR', 13, 13, 93.65072411462, 12, 6.17, NULL, 20, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 9.65606, NULL, 'Light Rain and Fog/Mist'),
(3634, 5, 'nws', '2026-10-12 02:45:00', '2026-10-12 03:00:01', 'KSOP', 19, 19, 88.185541322848, 17, 6.17, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3635, 5, 'openmeteo', '2026-10-12 03:00:00', '2026-10-12 03:10:06', 'model', 19.3, 18.5, 77, 15.164615305282, 4.74, 11.1, 237, 1011.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 22, 'Mainly clear'),
(3636, 6, 'nws', '2026-10-12 02:45:00', '2026-10-12 03:00:04', 'KRDU', 20, 20, 77.766036021768, 16, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3637, 6, 'openmeteo', '2026-10-12 03:00:00', '2026-10-12 03:10:08', 'model', 19.2, 18.8, 79, 15.467387698014, 4.47, 9.1, 241, 1010.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 25, 'Mainly clear'),
(3638, 28, 'nws', '2026-10-12 02:40:00', '2026-10-12 03:00:08', 'KBUR', 17, 17, 67.769403902783, 11, 3.6, NULL, 220, 1009.1438, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3639, 28, 'openmeteo', '2026-10-12 03:00:00', '2026-10-12 03:10:11', 'model', 17.5, 16.9, 65, 10.844022901767, 1.84, 3.8, 180, 1008.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3640, 27, 'nws', '2026-10-12 02:45:00', '2026-10-12 03:05:10', 'KEWR', 13, 13, 93.65072411462, 12, NULL, NULL, NULL, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(3641, 27, 'openmeteo', '2026-10-12 03:00:00', '2026-10-12 03:10:13', 'model', 13.9, 12.2, 97, 13.431151106933, 5.36, 10.1, 29, 1010.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Light drizzle'),
(3642, 5, 'nws', '2026-10-12 02:55:00', '2026-10-12 04:15:01', 'KHFF', 19.6, 19.6, 81.777497437114, 16.4, 4.6, NULL, 260, 1011.8, NULL, NULL, NULL, NULL, NULL, NULL, 16.09, NULL, NULL),
(3644, 6, 'nws', '2026-10-12 02:50:00', '2026-10-12 03:05:05', 'KRDU', 20, 20, 77.766036021768, 16, NULL, NULL, NULL, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3646, 28, 'nws', '2026-10-12 02:50:00', '2026-10-12 03:05:08', 'KSMO', 19, 19, 63.847544203513, 12, 1.54, NULL, 240, 1008.8052, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3652, 6, 'nws', '2026-10-12 02:55:00', '2026-10-12 03:15:03', 'KRDU', 20, 20, 77.766036021768, 16, NULL, NULL, NULL, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3654, 28, 'nws', '2026-10-12 02:55:00', '2026-10-12 03:15:05', 'KSMO', 19, 19, 63.847544203513, 12, 1.54, NULL, 230, 1008.8052, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3656, 27, 'nws', '2026-10-12 02:55:00', '2026-10-12 03:15:08', 'KEWR', 13, 13, 93.65072411462, 12, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(3659, 5, 'openmeteo', '2026-10-12 03:15:00', '2026-10-12 03:25:02', 'model', 19.1, 18.2, 78, 15.171665408033, 5.02, 11.6, 227, 1011.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 19, 'Clear sky'),
(3661, 6, 'openmeteo', '2026-10-12 03:15:00', '2026-10-12 03:25:04', 'model', 19.1, 18.4, 79, 15.370212770319, 4.83, 9.8, 230, 1010.3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 25, 'Mainly clear'),
(3663, 28, 'openmeteo', '2026-10-12 03:15:00', '2026-10-12 03:25:06', 'model', 17.6, 16.9, 66, 11.169231208332, 2.04, 3.6, 191, 1008.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3665, 27, 'openmeteo', '2026-10-12 03:15:00', '2026-10-12 03:25:08', 'model', 13.5, 11.7, 97, 13.032607982683, 5.35, 10.3, 21, 1010, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3666, 5, 'nws', '2026-10-12 03:00:00', '2026-10-12 03:25:01', 'KSOP', 19, 19, 88.185541322848, 17, 4.63, NULL, 220, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3668, 6, 'nws', '2026-10-12 03:00:00', '2026-10-12 03:25:03', 'KRDU', 19, 19, 82.752266062258, 16, 5.14, NULL, 220, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3670, 28, 'nws', '2026-10-12 03:00:00', '2026-10-12 03:25:05', 'KSMO', 19, 19, 63.847544203513, 12, 2.06, NULL, 220, 1008.8052, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3672, 27, 'nws', '2026-10-12 03:00:00', '2026-10-12 03:25:07', 'KEWR', 13, 13, 93.65072411462, 12, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 8.04672, NULL, 'Light Rain and Fog/Mist'),
(3682, 5, 'nws', '2026-10-12 03:10:00', '2026-10-12 03:30:01', 'KSOP', 19, 19, 88.185541322848, 17, 4.63, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Clear'),
(3683, 5, 'openmeteo', '2026-10-12 03:30:00', '2026-10-12 03:40:02', 'model', 18.9, 18, 80, 15.371914071074, 5.17, 11.5, 229, 1011.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 12, 'Clear sky'),
(3684, 6, 'nws', '2026-10-12 03:15:00', '2026-10-12 03:35:02', 'KRDU', 19, 19, 82.752266062258, 16, 5.66, NULL, 230, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3685, 6, 'openmeteo', '2026-10-12 03:30:00', '2026-10-12 03:40:03', 'model', 18.9, 18.6, 80, 15.371914071074, 4.03, 8.4, 226, 1010.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 34, 'Mainly clear'),
(3686, 28, 'nws', '2026-10-12 03:15:00', '2026-10-12 03:35:04', 'KSMO', 19, 19, 63.847544203513, 12, 2.06, NULL, 210, 1009.1438, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3687, 28, 'openmeteo', '2026-10-12 03:30:00', '2026-10-12 03:40:05', 'model', 17.2, 17.2, 66, 10.788705792772, 0.51, 3.6, 169, 1008.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3688, 27, 'nws', '2026-10-12 03:15:00', '2026-10-12 03:30:07', 'KEWR', 13, 13, 93.65072411462, 12, 6.69, NULL, 360, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Light Rain'),
(3689, 27, 'openmeteo', '2026-10-12 03:30:00', '2026-10-12 03:40:06', 'model', 12.7, 11, 95, 11.918777550789, 4.31, 9.2, 356, 1009.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3690, 5, 'nws', '2026-10-12 03:15:00', '2026-10-12 03:35:01', 'KSOP', 19, 19, 88.185541322848, 17, 5.14, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Clear'),
(3696, 27, 'nws', '2026-10-12 03:20:00', '2026-10-12 03:40:05', 'KEWR', 13, 13, 93.65072411462, 12, 6.69, NULL, 360, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Light Rain'),
(3698, 5, 'nws', '2026-10-12 03:20:00', '2026-10-12 03:40:01', 'KSOP', 19, 19, 88.185541322848, 17, 5.14, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(3700, 6, 'nws', '2026-10-12 03:20:00', '2026-10-12 03:45:03', 'KRDU', 19, 19, 82.752266062258, 16, NULL, NULL, NULL, 1011.5143, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3702, 28, 'nws', '2026-10-12 03:20:00', '2026-10-12 03:45:06', 'KSMO', 19, 19, 63.847544203513, 12, 2.57, NULL, 200, 1009.1438, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3706, 5, 'nws', '2026-10-12 03:30:00', '2026-10-12 03:50:01', 'KSOP', 19, 19, 88.185541322848, 17, 4.63, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(3707, 5, 'openmeteo', '2026-10-12 03:45:00', '2026-10-12 03:55:02', 'model', 18.8, 17.9, 80, 15.274588430236, 5.24, 11.7, 239, 1012.2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 'Clear sky'),
(3709, 6, 'openmeteo', '2026-10-12 03:45:00', '2026-10-12 03:55:06', 'model', 18.8, 18.3, 80, 15.274588430236, 4.31, 8.9, 238, 1010.6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 4, 'Clear sky'),
(3711, 28, 'openmeteo', '2026-10-12 03:45:00', '2026-10-12 03:55:09', 'model', 17.4, 17.2, 67, 11.205829696723, 0.99, 3.5, 122, 1008.7, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 82, 'Overcast'),
(3712, 27, 'nws', '2026-10-12 03:30:00', '2026-10-12 03:50:08', 'KEWR', 13, 13, 93.65072411462, 12, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Light Rain'),
(3713, 27, 'openmeteo', '2026-10-12 03:45:00', '2026-10-12 03:55:11', 'model', 12.6, 10.7, 93, 11.496971529679, 4.4, 9.7, 13, 1010.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3716, 6, 'nws', '2026-10-12 03:35:00', '2026-10-12 03:55:04', 'KRDU', 19, 19, 82.752266062258, 16, 5.66, NULL, 230, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3718, 28, 'nws', '2026-10-12 03:40:00', '2026-10-12 04:00:11', 'KSMO', 19, 19, 63.847544203513, 12, 3.09, NULL, 220, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3722, 5, 'nws', '2026-10-12 03:35:00', '2026-10-12 03:55:01', 'KSOP', 19, 19, 88.185541322848, 17, 5.14, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(3728, 27, 'nws', '2026-10-12 03:35:00', '2026-10-12 03:55:10', 'KEWR', 13, 13, 93.65072411462, 12, NULL, 9.77, NULL, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Light Rain'),
(3730, 5, 'nws', '2026-10-12 03:40:00', '2026-10-12 04:00:02', 'KSOP', 19, 19, 88.185541322848, 17, 5.14, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(3731, 5, 'openmeteo', '2026-10-12 04:00:00', '2026-10-12 04:10:02', 'model', 18.7, 17.9, 81, 15.370880864621, 5.04, 11.4, 231, 1012.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 'Clear sky'),
(3732, 6, 'nws', '2026-10-12 03:40:00', '2026-10-12 04:05:03', 'KRDU', 19, 19, 82.752266062258, 16, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3733, 6, 'openmeteo', '2026-10-12 04:00:00', '2026-10-12 04:10:03', 'model', 18.6, 18, 81, 15.273407282818, 4.6, 9.2, 226, 1010.8, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 'Clear sky'),
(3735, 28, 'openmeteo', '2026-10-12 04:00:00', '2026-10-12 04:10:05', 'model', 17.4, 17, 68, 11.42972278034, 1.7, 3.4, 135, 1008.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3736, 27, 'nws', '2026-10-12 03:40:00', '2026-10-12 04:05:06', 'KEWR', 13, 13, 93.65072411462, 12, NULL, NULL, NULL, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 11.26541, NULL, 'Light Rain'),
(3737, 27, 'openmeteo', '2026-10-12 04:00:00', '2026-10-12 04:10:06', 'model', 12.5, 10.5, 93, 11.397832186445, 4.7, 10.1, 1, 1009.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3738, 5, 'nws', '2026-10-12 03:45:00', '2026-10-12 04:05:01', 'KSOP', 19, 19, 88.185541322848, 17, 4.63, NULL, 220, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(3742, 28, 'nws', '2026-10-12 03:50:00', '2026-10-12 04:15:04', 'KSMO', 19, 19, 63.847544203513, 12, 3.09, NULL, 210, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3746, 5, 'nws', '2026-10-12 03:50:00', '2026-10-12 04:10:01', 'KSOP', 19, 19, 88.185541322848, 17, 4.12, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(3748, 6, 'nws', '2026-10-12 03:50:00', '2026-10-12 04:15:03', 'KRDU', 19, 19, 82.752266062258, 16, 6.17, NULL, 240, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3752, 27, 'nws', '2026-10-12 03:50:00', '2026-10-12 04:10:05', 'KEWR', 13, 13, 93.65072411462, 12, NULL, NULL, NULL, 1009.8211, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(3755, 5, 'openmeteo', '2026-10-12 04:15:00', '2026-10-12 04:25:01', 'model', 18.6, 18, 82, 15.464791295392, 4.76, 11.3, 231, 1012.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 'Clear sky'),
(3757, 6, 'openmeteo', '2026-10-12 04:15:00', '2026-10-12 04:25:03', 'model', 18.6, 17.9, 82, 15.464791295392, 4.78, 9.5, 233, 1010.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 17, 'Clear sky'),
(3759, 28, 'openmeteo', '2026-10-12 04:15:00', '2026-10-12 04:25:04', 'model', 17.2, 16.3, 71, 11.892491646828, 2.89, 4.9, 166, 1009.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Drizzle'),
(3760, 27, 'nws', '2026-10-12 04:00:00', '2026-10-12 04:25:05', 'KEWR', 13, 13, 93.65072411462, 12, NULL, 10.8, NULL, 1009.8211, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(3761, 27, 'openmeteo', '2026-10-12 04:15:00', '2026-10-12 04:25:05', 'model', 12.6, 11.1, 93, 11.496971529679, 3.72, 8.9, 6, 1009.9, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3762, 5, 'nws', '2026-10-12 04:00:00', '2026-10-12 04:25:00', 'KSOP', 19, 19, 88.185541322848, 17, 4.63, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(3764, 6, 'nws', '2026-10-12 04:00:00', '2026-10-12 04:30:04', 'KRDU', 19, 19, 82.752266062258, 16, 5.14, 7.72, 230, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3766, 28, 'nws', '2026-10-12 04:00:00', '2026-10-12 04:25:03', 'KSMO', 19, 19, 63.847544203513, 12, 2.06, NULL, 220, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3778, 5, 'nws', '2026-10-12 04:10:00', '2026-10-12 04:33:14', 'KSOP', 19, 19, 88.185541322848, 17, 4.63, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(3779, 5, 'openmeteo', '2026-10-12 04:30:00', '2026-10-12 04:35:03', 'model', 18.5, 17.8, 83, 15.556372087695, 4.83, 11, 241, 1012.5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2, 'Clear sky'),
(3781, 6, 'openmeteo', '2026-10-12 04:30:00', '2026-10-12 04:35:05', 'model', 18.5, 18, 83, 15.556372087695, 4.7, 11.2, 244, 1011.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 47, 'Mainly clear'),
(3782, 28, 'nws', '2026-10-12 04:10:00', '2026-10-12 04:35:06', 'KSMO', 19, 19, 63.847544203513, 12, 2.06, NULL, 220, 1009.4824, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Cloudy'),
(3783, 28, 'openmeteo', '2026-10-12 04:30:00', '2026-10-12 04:35:07', 'model', 16.5, 16.9, 76, 12.252550852158, 0.6, 3.2, 77, 1009.4, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3784, 27, 'nws', '2026-10-12 04:10:00', '2026-10-12 04:33:18', 'KEWR', 13, 13, 93.65072411462, 12, NULL, NULL, NULL, 1010.1598, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Light Rain'),
(3785, 27, 'openmeteo', '2026-10-12 04:30:00', '2026-10-12 04:35:11', 'model', 12.2, 10.1, 93, 11.10041215002, 4.6, 10.2, 17, 1010.1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100, 'Overcast'),
(3788, 6, 'nws', '2026-10-12 04:10:00', '2026-10-12 04:33:15', 'KRDU', 19, 19, 82.752266062258, 16, NULL, NULL, NULL, 1011.1757, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3794, 5, 'nws', '2026-10-12 04:20:00', '2026-10-12 04:35:00', 'KSOP', 18, 18, 93.884545007364, 17, 5.14, NULL, 230, 1012.8688, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Clear'),
(3796, 6, 'nws', '2026-10-12 04:20:00', '2026-10-12 04:35:04', 'KRDU', 19, 19, 82.752266062258, 16, NULL, NULL, NULL, 1010.837, NULL, NULL, NULL, NULL, NULL, NULL, 16.09344, NULL, 'Mostly Cloudy'),
(3800, 27, 'nws', '2026-10-12 04:20:00', '2026-10-12 04:35:09', 'KEWR', 13, 13, 93.65072411462, 12, 5.66, NULL, 10, 1010.1598, NULL, NULL, NULL, NULL, NULL, NULL, 14.4841, NULL, 'Cloudy');

-- --------------------------------------------------------

--
-- Table structure for table `wx_settings`
--

CREATE TABLE `wx_settings` (
  `k` varchar(64) NOT NULL,
  `v` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `wx_settings`
--

INSERT INTO `wx_settings` (`k`, `v`) VALUES
('last_purge_at', '2026-10-11 21:40:07'),
('selftest_e70e6e49', 'x');

-- --------------------------------------------------------

--
-- Table structure for table `wx_sources`
--

CREATE TABLE `wx_sources` (
  `id` varchar(32) NOT NULL,
  `name` varchar(80) NOT NULL,
  `enabled` tinyint(1) NOT NULL DEFAULT 1,
  `config_json` text DEFAULT NULL,
  `last_success_at` datetime DEFAULT NULL,
  `last_error_at` datetime DEFAULT NULL,
  `last_error` varchar(500) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `wx_sources`
--

INSERT INTO `wx_sources` (`id`, `name`, `enabled`, `config_json`, `last_success_at`, `last_error_at`, `last_error`) VALUES
('nws', 'National Weather Service', 1, NULL, '2026-10-12 04:35:10', NULL, NULL),
('openmeteo', 'Open-Meteo', 1, NULL, '2026-10-12 04:35:11', '2026-10-11 20:40:35', 'current: Operation timed out after 10003 milliseconds with 0 bytes received');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `wx_alerts_active`
--
ALTER TABLE `wx_alerts_active`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_wx_alert` (`location_id`,`external_id`);

--
-- Indexes for table `wx_audit_log`
--
ALTER TABLE `wx_audit_log`
  ADD PRIMARY KEY (`id`),
  ADD KEY `ix_wx_audit_at` (`at`);

--
-- Indexes for table `wx_forecasts`
--
ALTER TABLE `wx_forecasts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `ix_wx_fc` (`location_id`,`source_id`,`fetched_at`);

--
-- Indexes for table `wx_locations`
--
ALTER TABLE `wx_locations`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_wx_loc_nick` (`nickname`);

--
-- Indexes for table `wx_location_sources`
--
ALTER TABLE `wx_location_sources`
  ADD PRIMARY KEY (`location_id`,`source_id`),
  ADD KEY `fk_wx_ls_src` (`source_id`);

--
-- Indexes for table `wx_migrations`
--
ALTER TABLE `wx_migrations`
  ADD PRIMARY KEY (`name`);

--
-- Indexes for table `wx_observations`
--
ALTER TABLE `wx_observations`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_wx_obs` (`location_id`,`source_id`,`observed_at`),
  ADD KEY `ix_wx_obs_loc_time` (`location_id`,`observed_at`);

--
-- Indexes for table `wx_settings`
--
ALTER TABLE `wx_settings`
  ADD PRIMARY KEY (`k`);

--
-- Indexes for table `wx_sources`
--
ALTER TABLE `wx_sources`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `wx_alerts_active`
--
ALTER TABLE `wx_alerts_active`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=673;

--
-- AUTO_INCREMENT for table `wx_audit_log`
--
ALTER TABLE `wx_audit_log`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=40;

--
-- AUTO_INCREMENT for table `wx_forecasts`
--
ALTER TABLE `wx_forecasts`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3793;

--
-- AUTO_INCREMENT for table `wx_locations`
--
ALTER TABLE `wx_locations`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=29;

--
-- AUTO_INCREMENT for table `wx_observations`
--
ALTER TABLE `wx_observations`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3802;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `wx_alerts_active`
--
ALTER TABLE `wx_alerts_active`
  ADD CONSTRAINT `fk_wx_al_loc` FOREIGN KEY (`location_id`) REFERENCES `wx_locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `wx_forecasts`
--
ALTER TABLE `wx_forecasts`
  ADD CONSTRAINT `fk_wx_fc_loc` FOREIGN KEY (`location_id`) REFERENCES `wx_locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `wx_location_sources`
--
ALTER TABLE `wx_location_sources`
  ADD CONSTRAINT `fk_wx_ls_loc` FOREIGN KEY (`location_id`) REFERENCES `wx_locations` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_wx_ls_src` FOREIGN KEY (`source_id`) REFERENCES `wx_sources` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `wx_observations`
--
ALTER TABLE `wx_observations`
  ADD CONSTRAINT `fk_wx_obs_loc` FOREIGN KEY (`location_id`) REFERENCES `wx_locations` (`id`) ON DELETE CASCADE;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
