A Home Assistant custom component that automatically scrapes rodeo event information from multiple websites, filters for Pacific Northwest events (Washington, Oregon, Idaho), and adds them to your Google Calendar via Home Assistant's Google Calendar integration.
- 🌐 Multi-source scraping: ProRodeo.com, NPRARodeo.com, CCTBullRiding.com
- 🗺️ Smart filtering: Events in WA/OR/ID + finals/championship events from anywhere
- 📅 Google Calendar integration: Uses Home Assistant's Google Calendar integration
- 🔄 Automatic updates: Configurable polling interval
- 📊 Sensors: Event count and next event sensors
- ⚙️ Easy configuration: UI-based setup
- Home Assistant (2023.1 or later recommended)
- Google Calendar integration configured in Home Assistant
- Internet connection
- Open HACS in Home Assistant
- Click on "Integrations"
- Click the three dots in the top right corner
- Select "Custom repositories"
- Add this repository URL:
https://github.com/ncecowboy/nwrodeo - Select category "Integration"
- Click "Add"
- Search for "Pacific NW Rodeo Events" and install
- Restart Home Assistant
- Download the
custom_components/nwrodeofolder from this repository - Copy it to your Home Assistant's
custom_componentsdirectory- If the
custom_componentsdirectory doesn't exist, create it in the same directory as yourconfiguration.yaml
- If the
- Restart Home Assistant
-
Configure Google Calendar integration in Home Assistant first:
- Follow the official guide
- Create a dedicated calendar in Google Calendar for rodeo events (recommended)
- Wait for it to sync to Home Assistant
-
Add Pacific NW Rodeo Events integration:
- Go to Settings → Devices & Services
- Click + Add Integration
- Search for Pacific NW Rodeo Events
-
Configure the integration:
- Google Calendar Entity (optional): Select your calendar (e.g.,
calendar.rodeo_events) - Target States: Choose WA, OR, and/or ID
- Event Sources: Select which websites to scrape
- Update Interval: How often to check (hours, default: 24)
- Google Calendar Entity (optional): Select your calendar (e.g.,
The integration provides two sensors:
- Entity:
sensor.pacific_nw_rodeo_events_count - State: Number of upcoming rodeo events
- Attributes:
upcoming_events: List of next 5 events with full detailstotal_events: Total countlast_update: Last update timestamp
- Entity:
sensor.next_pacific_nw_rodeo_event - State: Title of next upcoming event
- Attributes:
title,date,location,city,statedescription,source,url
Display upcoming events in a markdown card:
type: markdown
content: |
## Upcoming Rodeo Events
{% for event in state_attr('sensor.pacific_nw_rodeo_events_count', 'upcoming_events') %}
**{{ event.title }}**
- Date: {{ event.date }}
- Location: {{ event.city }}, {{ event.state }}
- [More Info]({{ event.url }})
---
{% endfor %}
title: Pacific NW RodeosGet notified when new events are found:
automation:
- alias: "Notify New Rodeo Events"
trigger:
- platform: state
entity_id: sensor.pacific_nw_rodeo_events_count
condition:
- condition: template
value_template: "{{ trigger.to_state.state | int > trigger.from_state.state | int }}"
action:
- service: notify.mobile_app_your_phone
data:
title: "New Rodeo Events!"
message: "{{ trigger.to_state.state }} events now available"- The integration scrapes event data from configured websites on a scheduled interval
- Events are filtered based on your selected states (WA, OR, ID)
- Finals/championship events are included regardless of location
- Filtered events are added to your Google Calendar via the
calendar.create_eventservice - Sensors are updated with current event information
- You can use sensors in automations and dashboards
- Restart Home Assistant after installation
- Check that
custom_components/nwrodeofolder exists - Review Home Assistant logs for errors
- Ensure Google Calendar integration is configured
- Verify the calendar entity exists and is selected
- Check Home Assistant logs for calendar service errors
- Verify target states are configured correctly
- Check that event source websites are accessible
- Enable debug logging to see scraper details
logger:
default: info
logs:
custom_components.nwrodeo: debug- Issues: https://github.com/ncecowboy/nwrodeo/issues
- Discussions: https://github.com/ncecowboy/nwrodeo/discussions
GNU General Public License v3.0
Built for tracking Pacific Northwest rodeo events and seamlessly integrating with Home Assistant.