Uber Eats Order Tracker
Custom Home Assistant integration to track live Uber Eats orders, including entities for stage, status, driver name, ETA, restaurant name, lat/long, cross street, and history.
Features
- Monitors active orders with real-time updates every 15 seconds.
- Entities for order details, driver location (lat/long), cross street (using free OSM), and history.
- Supports multiple accounts with unique names.
- Time zone selection for accurate API calls.
- Defaults to home address for location when no order.
Installation
HACS (Recommended)
- Open HACS in Home Assistant.
- Go to “Integrations” > 3 dots > “Custom repositories”.
- Add repo:
https://github.com/zodyking/uber-eats-order-tracker - Category: Integration.
- Click “Add” > Search for “Uber Eats Order Tracker” > Install.
Or use this button:
- Restart Home Assistant.
- Configure via Settings > Devices & Services > Add Integration > Uber Eats.
Manual
- Download the repo ZIP.
- Extract
custom_components/uber_eats/to/config/custom_components/uber_eats/in HA. - Restart HA.
- Add via UI.
Getting UUID & SID
- Log into www.ubereats.com in a web browser (e.g., Chrome).
- Open Developer Tools (F12 or right-click > Inspect).
- Go to the “Network” tab > “Storage” > “Cookies” > “https://www.ubereats.com”.
- Find the “sid” cookie and copy its value (long string, e.g., starting with “QA.CAESEF…”).
- Find the “_userUuid” and copy its value
Configuration
- SID and UUID: From Uber Eats browser cookies (see above).
- Account Name: Unique name (e.g., “Personal”).
- Time Zone: Select from dropdown (used for API).
Entities
- binary_sensor._uber_eats_active_order
- sensor._uber_eats_order_stage
- sensor._uber_eats_order_status
- sensor._uber_eats_driver_name
- sensor._uber_eats_driver_eta (attribute: minutes_remaining)
- sensor._uber_eats_order_history (attribute: history)
- sensor._uber_eats_restaurant_name
- sensor._uber_eats_order_id
- sensor._uber_eats_order_status_description
- sensor._uber_eats_latest_arrival
- sensor._uber_eats_driver_latitude
- sensor._uber_eats_driver_longitude
- sensor._uber_eats_driver_location (cross street)
Testing
- Place an Uber Eats order.
- Entities update automatically.
Notes
- Unofficial integration; may violate Uber ToS.
- Driver location (lat/long/cross street) requires active delivery.
- For issues, open a GitHub issue.
Developed by zodyking.
Automations with Blueprint
Enhance your Uber Eats experience with pre-built automations! This integration includes a blueprint for announcing order updates via Text-to-Speech (TTS). Get started quickly with the button below:
How to Use the Blueprint
- Import the Blueprint: Click the badge above to open the import dialog in your Home Assistant instance.
- Configure:
- User Name: Enter your name for personalized announcements.
- Sensors: Select the corresponding Uber Eats sensor entities (e.g., order stage, driver name) from your integration.
- TTS Player: Choose your media player (e.g., a smart speaker).
- TTS Engine: Select your TTS service (e.g.,
tts.google_translate_en_com).
- Activate: Save and enable the automation. Test by placing an order to hear updates.
- Customize: Adjust entity IDs or messages as needed via the blueprint configuration.
This blueprint ensures you’re notified of every step, from order placement to delivery, with a seamless voice experience!




