[PRE-RELEASE] Unofficial Rivian Vehicle Integration

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)

  1. Search for Rivian Connect in Hubitat Package Manager
  2. Install

Manual Installation

Install the Driver

  1. In Hubitat, go to Drivers Code
  2. Click + New Driver
  3. Copy the contents of drivers/rivian-vehicle.groovy and paste it
  4. Click Save

Install the App

  1. In Hubitat, go to Apps Code
  2. Click + New App
  3. Copy the contents of apps/rivian-connect.groovy and paste it
  4. Click Save

Configuration

  1. Go to AppsAdd User AppRivian Connect
  2. Enter your Rivian credentials
  3. Complete OTP verification (code sent to your phone)
  4. 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).

6 Likes

LOVE this!! Thank you for creating!
Now all I need is to buy a Rivian!! :slight_smile:

1 Like