feat(weather): add Weather Underground / TWC provider - #97
Open
sth2258 wants to merge 2 commits into
Open
Conversation
School Rotation: tracks a configurable N-day rotating school schedule per child with holiday/snow-day exclusions that pause the rotation. Shows today's specials, tomorrow's preview, and an upcoming lookahead. Daily Inspiration: displays a funny, kid-friendly motivational message that rotates each morning. Ships with 2000 unique messages (~5.5 years without repeating). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds Weather Underground (The Weather Company) as a new weather data source, addressing issue jeremiaa#67. Supports both TWC geocode-based weather and optional Personal Weather Station (PWS) hyper-local readings. - New credentials module (wunderground-credentials.ts) for API key storage - TWC iconCode (0-47) → WMO code mapper for condition normalization - Dual-mode fetching: TWC current + 5-day forecast, with optional PWS overlay - Provider dropdown option + station ID field in WeatherInspector - wuStation query param passthrough in WeatherWidget Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
WUNDERGROUND_API_KEY)Details
wunderground-credentials.ts—getWuKey(),setWuKey(),clearWuKey(),getWuStatus()following the OWM patternfetchWeatherUnderground()inproviders.ts— fetches TWC current + 5-day forecast in parallel, optionally merges PWS sensor data. Maps TWC iconCode (0–47) to WMO codes viatwcIconToWmo()provider=wunderground/provider=wuwith optionalwuStationparamwuStationconfig through to the APINote on API keys
TWC/WU API keys are only available free to Personal Weather Station owners. Users without a PWS can purchase a key from The Weather Company. The free tier provides current conditions + 5-day forecast which is what this provider uses.
Test plan
🤖 Generated with Claude Code