Here goes... I've long felt I should be contributing to the community, and it's finally time to dip my toes in the water. Hope I don't regret it. Not sure anyone other than me wants this, but...
Rivian Connect brings real-time vehicle monitoring to Hubitat for Rivian vehicle owners.
GitHub: https://github.com/jlupien/hubitat-rivian
Features
- Real-time updates via WebSocket subscription (no polling delays)
- 70+ vehicle attributes - battery, range, location, climate, doors, windows, tire pressure, and more
- Presence detection - trigger automations when your vehicle arrives/leaves home
- Multi-vehicle support - each vehicle gets its own device
- Unit preferences - Fahrenheit/Celsius, miles/km, PSI/bar
What You Can Monitor
| Category | Examples |
|---|---|
| Battery & Charging | State of charge, range, charge limit, time to full, charger status |
| Location | GPS coordinates, presence (home/away), speed, bearing |
| Climate | Cabin temp, preconditioning status, seat heaters, steering wheel heat |
| Closures | All doors, frunk, liftgate/tailgate, tonneau, gear tunnels, windows |
| Security | Gear Guard status, alarm state, lock status |
| Vehicle State | Power state, drive mode, odometer, OTA update status |
Installation
HPM (preferred)
- Search for Rivian Connect in Hubitat Package Manager
- Install
Manual Installation
Install the Driver
- In Hubitat, go to Drivers Code
- Click + New Driver
- Copy the contents of
drivers/rivian-vehicle.groovyand paste it - Click Save
Install the App
- In Hubitat, go to Apps Code
- Click + New App
- Copy the contents of
apps/rivian-connect.groovyand paste it - Click Save
Configuration
- Go to Apps → Add User App → Rivian Connect
- Enter your Rivian credentials
- Complete OTP verification (code sent to your phone)
- Select your vehicle(s)
The app creates a child device per vehicle that connects via WebSocket for real-time updates.
Example Automations
- Notify when charging complete
- Arm HSM when vehicle leaves home
- Turn on garage lights when vehicle arrives
- Alert on low tire pressure or open doors
Current Limitations
- Read-only (Phase 1) - Monitoring only for now. Vehicle commands (lock, climate, etc.) require cryptographic phone enrollment and are planned for Phase 2.
- Uses Rivian's unofficial API via WebSocket subscriptions
Acknowledgments
Inspired by the Home Assistant Rivian integration.
Feedback welcome! This is my first Hubitat integration. Let me know if you run into any issues or have feature requests. My car is currently in the shop, so I did limited testing (and couldn't work on vehicle commands yet).