This blueprint creates an automation that announces changes to Uber Eats order sensors when an active order is detected. It triggers on updates to order stage, driver name, driver ETA, restaurant name, and driver location, and uses TTS to speak customized messages.
Key Features:
Announces new orders with restaurant name.
Announces when a driver is assigned.
Announces order stage changes.
Announces ETA updates with latest arrival time.
Announces driver location updates with cross street (includes a 30 second delay to avoid frequent announcements).
Queued mode to avoid overlapping TTS playback.
Requirements:
Uber Eats Order Tracking integration installed and configured.
A TTS engine configured in Home Assistant (e.g., Google Translate TTS).
A media player entity (e.g., media_player.brandons_bedroom) to play announcements.
Important Notes:
The blueprint exposes inputs (entity IDs / TTS engine / media player) that must be filled when creating the automation from the blueprint.
Ensure your Uber Eats sensors update their state (not only attributes) this blueprint uses trigger: state triggers.
The 30 second driver-location delay is intentional to reduce announcement spam; tune or remove if desired.
This description block is informational only the automation logic below remains unchanged.
Multiple Media Players Support: You can now select multiple media players (e.g., speakers in different rooms) for TTS announcements. The blueprint will play the updates on all selected players simultaneously. This is great for whole-home audio setups!
Adjustable TTS Volume: Added a new input to set the volume level (from 0.0 to 1.0) for the media players. Defaults to 0.3, but you can tweak it to your preference without hardcoding it in the automation.
Customizable Delay for Driver Location Updates: The delay before announcing driver location changes is now user-configurable (in seconds, default 60). This helps reduce spam from frequent updates—set it to 0 if you want instant announcements or higher for quieter operation.
**Enhanced Driver Location Announcements *:
Bug Fixes and Improvements:
Updated the condition for driver location updates to use the input order_stage_sensor instead of a hard-coded entity ID, making it more robust for different setups.
Minor tweaks to message phrasing for better natural flow (e.g., fixed “ubereats” to “Uber Eats” and “meat” to “meet” in the delivered message).
Improved blueprint description with clearer key features and notes on the new inputs.
How to Update:
If you already have the blueprint installed:
Go to Automations & Scenes > Blueprints in Home Assistant.
Find this blueprint and click “Update” (or re-import it from the YAML below if needed).
Recreate or edit your existing automation to include the new inputs (multiple players, volume, delay).
Version 1.0.0 is almost ready just want it to be smooth gonna check it rigorously for errors so you guys dont have too and finally fix the blueprint so its a total painless experience. Just been caught up with converting many of my automation into blueprints.
This looks awesome! Years ago I tried to create an automation to do these things but the backend for HA simply didn’t exist at the time and I was having to leverage IFTTT (which I hate) so I abandoned it. I will definitely look at this when I get some time.
Thanks, much of the work come from others people sharing their progress in doing the same thing i took the time to research trial and error. As it is now all things work, just need to polish a few sensors and the blueprint needs a tad more work polish as well. I also want to reduce the amount of times it calls on the api so uber doesnt decide to lock this down in the future once more people start using it.