Weather-Based Automation
Automate weather-based workflows, forecasts, alerts, and location-aware notifications
Your outdoor events, delivery routes, and field operations are weather-dependent but you're still checking forecasts manually every morning. This playbook automates weather-based workflows with forecast monitoring, condition-triggered alerts, and location-aware notifications.
Who it's for: event planners needing automatic weather alerts for outdoor venue bookings, logistics managers routing deliveries around severe weather forecasts, agriculture professionals automating irrigation and harvest decisions based on weather data, construction project managers tracking weather windows for outdoor work scheduling, operations teams building weather-contingent workflows for field service teams
Example
"Set up weather alerts for our outdoor event venues this month" → Weather automation pipeline: location-based forecast monitoring for each venue, severe weather alert triggers (rain probability, wind speed, temperature thresholds), automated notification delivery to event coordinators, backup plan activation workflow when conditions trigger, and weekly forecast summary for planning purposes
New here? 3-minute setup guide → | Already set up? Copy the template below.
# Weather Automation
Automate weather-based workflows and notifications.
## Core Capabilities
### Current Weather
```yaml
current_weather:
location: "San Francisco, CA"
# or coordinates
lat: 37.7749
lon: -122.4194
response:
temperature: 65°F
feels_like: 63°F
humidity: 72%
wind_speed: 12 mph
conditions: "Partly Cloudy"
uv_index: 5
```
### Forecast
```yaml
forecast:
location: "New York, NY"
days: 7
daily:
- date: "2024-01-20"
high: 45°F
low: 32°F
conditions: "Snow"
precipitation_chance: 80%
hourly:
interval: 3 # hours
periods: 24
```
### Weather Alerts
```yaml
alert_rules:
- name: "Rain Alert"
condition:
precipitation_chance: "> 70%"
within_hours: 6
action:
notify: slack
message: "☔ Rain expected in next 6 hours"
- name: "Freeze Warning"
condition:
temperature: "< 32°F"
action:
- notify: sms
- trigger: home_assistant
action: protect_pipes
```
## Workflow Examples
### Morning Briefing
```yaml
morning_weather:
trigger: daily at 6:30 AM
actions:
- get_forecast:
location: home
days: 1
- send_notification:
channel: slack_dm
message: |
🌤️ Good morning! Today's weather:
High: {{high}}°F | Low: {{low}}°F
{{conditions}}
{{#if rain}}☔ Bring an umbrella!{{/if}}
```
### Event Planning
```yaml
event_weather:
trigger: calendar_event_tomorrow
condition:
event_type: outdoor
actions:
- get_forecast:
location: "{{event.location}}"
date: "{{event.date}}"
- if:
precipitation_chance: "> 50%"
then:
- notify: organizer
message: "Consider backup venue - rain likely"
```
## Best Practices
1. **Caching**: Cache frequent requests
2. **Units**: Support both metric/imperial
3. **Accuracy**: Use reliable data sources
4. **Alerts**: Set sensible thresholds
5. **Location**: Support multiple formatsWhat This Does
Automate weather-based workflows and notifications.
Quick Start
Step 1: Create a Project Folder
mkdir -p ~/Documents/WeatherAutomation
Step 2: Download the Template
Click Download above, then:
mv ~/Downloads/CLAUDE.md ~/Documents/WeatherAutomation/
Step 3: Start Working
cd ~/Documents/WeatherAutomation
claude
Best Practices
- Caching: Cache frequent requests
- Units: Support both metric/imperial
- Accuracy: Use reliable data sources
- Alerts: Set sensible thresholds
- Location: Support multiple formats