Home
cd ../playbooks
ProductivityIntermediate

Weather-Based Automation

Automate weather-based workflows, forecasts, alerts, and location-aware notifications

10 minutes
By communitySource
#weather#forecast#alerts#location#automation

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

CLAUDE.md Template

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 formats
README.md

What 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

  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 formats

$Related Playbooks