Waze Travel Time (2024)

The Waze Travel Time integrationIntegrations connect and integrate Home Assistant with your devices, services, and more.[Learn more] provides travel time from the Waze.

Configuration

To add the Waze Travel Time integration to your Home Assistant instance, use this My button:

Waze Travel Time (1)

Notes:

  • If a unit system is not specified, the integrationIntegrations connect and integrate Home Assistant with your devices, services, and more.[Learn more] will use the unit system configured on your Home Assistant instance.
  • Origin and Destination can be the address or the GPS coordinates of the location. For coordinates, use the following format: 52.5200, 13.4050. Make sure the coordinates are separated by a comma. They must not include letters. You can also enter an entity id which provides this information in its state, an entity id with latitude and longitude attributes, or zone friendly name (case sensitive).
  • The string inputs for Substring * allow you to force the integrationIntegrations connect and integrate Home Assistant with your devices, services, and more.[Learn more] to use a particular route or avoid a particular route in its time travel calculation. These inputs are case insensitive and matched against the description of the route.
  • When using the Avoid Toll Roads?, Avoid Subscription Roads? and Avoid Ferries? options, be aware that Waze will sometimes still route you over toll roads or ferries if a valid vignette/subscription is assumed. Default behavior is that Waze will route you over roads having subscription options. It is therefor best is to set both Avoid Toll Roads? and Avoid Subscription Roads? or Avoid Ferries? if needed and experiment to ensure the desired outcome.

Service waze_travel_time.get_travel_times

This service populates response datawith route alternatives and travel times between two locations.

Service data attributeOptionalDescriptionExample
originnoThe origin of the route“51.330436, 3.802043”
destinationnoThe destination of the route“51.330436, 3.802043”
regionnoThe region. Controls which waze server is used.“us”
unitsyesWhich unit system to usemetric
vehicle_typeyesWhich vehicle to use“car”
incl_filteryesWhich street names must be part of the route“A321”
excl_filteryesWhich street names must not be part of the route“A321”
realtimeyesUse real-time or statistical dataTrue
avoid_toll_roadsyesWhether to avoid toll roadsTrue
avoid_ferriesyesWhether to avoid ferriesTrue
avoid_subscription_roadsyesWhether to avoid subscription roadsTrue
service: waze_travel_time.get_travel_timesdata: origin: "51.330436, 3.802043" destination: "51.445677, 3.749929" region: "eu"response_variable: routes

Defining a custom polling interval

If you want to define a specific interval at which your device is being polled for data, you can disable the default polling interval and create your own polling automation.

To add the automation:

  1. Go to Settings > Devices & Services, and select your integration.
  2. On the integration entry, select the three dots.
    • Then, select System options and toggle the button to disable polling.Waze Travel Time (2)
  3. To define your custom polling interval, create an automation.
  4. Save your new automation to poll for data.

Example using dynamic destination

Using the flexible option to set a sensor value to the Destination, you can setup a single Waze integrationIntegrations connect and integrate Home Assistant with your devices, services, and more.[Learn more] that will calculate travel time to multiple optional locations on demand.

In the following example, the Input Select is converted into an address which is used to modify the destination for the Waze route calculation from the device_tracker.myphone location. It takes a few minutes for the value to update due to the interval of Waze data fetching.

input_select: destination: name: destination options: - Home - Work - Parentstemplate: - sensor: - name: "Destination address" state: >- {%- if is_state("input_select.destination", "Home") -%} 725 5th Ave, New York, NY 10022, USA {%- elif is_state("input_select.destination", "Work") -%} 767 5th Ave, New York, NY 10153, USA {%- elif is_state("input_select.destination", "Parents") -%} 178 Broadway, Brooklyn, NY 11211, USA {%- else -%} Unknown {%- endif %}

Various configurations that are supported

Tracking entity to entity

In this example, we use a device_tracker entity ID as the origin and the sensor created above as the destination.

  • Name: “Me to some destination”
  • Origin: device_tracker.myphone
  • Destination: sensor.dest_address
  • Region: “US”

Tracking entity to zone friendly name

In this example we are using the entity ID of a zone as the origin and the friendly name of a zone as the destination.

  • Name: “Home to Eddie’s house”
  • Origin: zone.home
  • Destination: “Eddies House”
  • Region: “US”

Tracking entity in imperial units

  • Name: “Somewhere in New York”
  • Origin: person.paulus
  • Destination: “725 5th Ave, New York, NY 10022, USA”
  • Region: “US”
  • Units: “imperial”
  • Vehicle Type: “motorcycle”

Avoiding toll, subscription

  • Name: “Westerscheldetunnel”
  • Origin: “51.330436, 3.802043”
  • Destination: “51.445677, 3.749929”
  • Region: “EU”
  • Avoid Toll Roads: True
  • Avoid Subscription Roads: True

Using the live map in an iFrame

If you plan to use Waze’s live mapin a dashboard iframe, then usehttps://embed.waze.com/iframe and not the live map URL itself.

Help us to improve our documentation

Suggest an edit to this page, or provide/view feedback for this page.

Waze Travel Time (2024)
Top Articles
Latest Posts
Article information

Author: Francesca Jacobs Ret

Last Updated:

Views: 6546

Rating: 4.8 / 5 (68 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Francesca Jacobs Ret

Birthday: 1996-12-09

Address: Apt. 141 1406 Mitch Summit, New Teganshire, UT 82655-0699

Phone: +2296092334654

Job: Technology Architect

Hobby: Snowboarding, Scouting, Foreign language learning, Dowsing, Baton twirling, Sculpting, Cabaret

Introduction: My name is Francesca Jacobs Ret, I am a innocent, super, beautiful, charming, lucky, gentle, clever person who loves writing and wants to share my knowledge and understanding with you.