ld-weather

Fetches National Weather Service forecasts and posts an HTML weather tile to a kiosk dashboard.

2|Updated Aug 25, 2026
One-click install
npx skills add https://github.com/plow-pbc/life-assistant-hermes-agent --skill ld-weather-plow-pbc
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ld-weather
Source: https://github.com/plow-pbc/life-assistant-hermes-agent/tree/main/ld-weather
Command: npx skills add https://github.com/plow-pbc/life-assistant-hermes-agent --skill ld-weather-plow-pbc

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Keeping a household kiosk dashboard's weather card current requires manually fetching forecast data, formatting it as HTML, and delivering it to the display endpoint on a daily schedule. ## Core Features & Use Cases - NWS Forecast Retrieval: Resolves the gridpoint from configured latitude/longitude and reads hourly and daily forecasts from api.weather.gov with no API key required. - Self-Contained HTML Tile: Composes a weather card showing current temperature, condition, location, and forecast high/low, with HTML-escaping of all feed-derived strings. - Kiosk Delivery: Posts the tile as card 3 with type "weather" via a helper script that reads the endpoint and token from environment variables, with a dry-run preview mode and Latch fallback delivery. - Use Case: A daily 06:00 cron run fetches the forecast for Mountain View and updates the family kiosk's weather card so the morning glance shows today's high and tonight's low. ## Quick Start Ask the agent to run the weather card update for the configured location and confirm the kiosk received card 3.

Frequently Asked Questions about ld-weather

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fetch a weather forecast from the National Weather Service API?▼

Resolve the gridpoint for your latitude and longitude from api.weather.gov, then read the hourly and daily forecast endpoints. The NWS API requires no API key and reports temperatures in Fahrenheit for US locations.

How do I change the location shown on the kiosk weather card?▼

Edit the weather section of /var/lib/hermes/ld/config.json and update the location, lat, and lon values. The next run resolves the new gridpoint and posts the tile for that location.

Does the National Weather Service API require an API key?▼

No, api.weather.gov is a pure HTTPS fetch with no key required. The skill resolves the gridpoint from the configured coordinates and reads the forecast directly.

Why does the weather card show literal HTML tags on the kiosk?▼

The kiosk viewer must support rendering card HTML via dangerouslySetInnerHTML. Against an older viewer without HTML rendering, the self-contained tile markup displays as literal tags instead of a formatted card.

How do I test the weather post without sending it to the kiosk?▼

Run the helper script with the --dry-run flag to preview the composed tile without delivering it. The script is at /var/lib/hermes/skills/ld-weather/scripts/post_weather.py.

What happens if the weather card post fails to deliver?▼

The helper prints NOT DELIVERED and fails loudly on any non-200 response. Delivery then falls back to the Latch path, and the run is not complete until the Latch curl returns a 2xx status.