Tiempo de Viaje en HA

Hola a tod@s! Hoy vamos a explicar como añadir un sensor en Home Assistant para que nos de el tiempo de un viaje de un punto a otro. Por ejemplo para saber cuanto tiempo tenemos incluyendo el trafico desde nuestra casa a nuestro trabajo gracias a la tecnología Waze.

Paso 1º

Particularmente yo creo primero un archivo llamado zonas.yaml en la raiz de nuestro HA, en el configuration lo indexaremos asi:

zone: !include zonas.yaml

Dentro del archivo zonas.yaml podremos poner todas la zonas que queramos tener para que el sensor nos diga los diferentes tiempos de ruta a cada uno de ellos.

  - name: Trabajo
    latitude: 39.487038
    longitude: -0.375947
    radius: 120
    icon: mdi:worker
 
  - name: Casa Abuelos
    latitude: 39.483682
    longitude: -0.388402
    radius: 90

  - name: Trabajo Mujer
    latitude: 39.467566
    longitude: -0.367109
    radius: 120
    icon: mdi:worker

Hallar los puntos de latitud y longuitud es extremadamente facil, nos iriamos a google maps y clicariamos en el punto donde queramos hallar esos datos y automaticamente nos saldria abajo del mapa lo que necesitamos, os dejo un ejemplo:

Paso 2º Sensor de 1 Ruta

Tenemos dos opciones para que nos de el tiempo del viaje, podemos hacer un sensor por cada ruta o crear una lista con posibles destinos. Empiezo por el sensor único de ruta. Crearemos lo siguiente:

sensor:
  - platform: waze_travel_time
    name: "Tiempo al Trabajo"
    origin: zone.home (Esta zona ya la habremos programado en la parte primera del archivo configuration.yaml)
    destination: zone.trabajo (La zona destino que queramos)
    region: 'EU'

Nos quedaria tal que asi:

Paso 3º Sensor Multiple

Si queremos hacer un sensor donde podamos elegir diferentes orígenes y destinos para saber los tiempos, empezaremos creando un input_select con las opciones que queramos, si solo quisiéramos poner destino, el origen lo obviaremos.

input_select:
  destino:
    name: Destino
    options:
      - Casa
      - Trabajo
      - Casa Abuelos
      - Trabajo Dani
      - Trabajo Mujer
  origen:
    name: Origen
    options:
      - Casa
      - Trabajo
      - Casa Abuelos
      - Trabajo Dani
      - Trabajo Mujer

A continucion crearemos un sensor template con los siguientes datos, deberemos cambiar los que salen aqui por nuestras zonas y destinos. Lo que he comentando antes, si no queremos origen no pondremos el sensor orig_address.

sensor:
  - platform: template
    sensors:
      dest_address:
        value_template: >-
           {%- if is_state("input_select.destino", "Casa")  -%}
             zone.home
           {%- elif is_state("input_select.destino", "Trabajo")  -%}
             zone.trabajo
           {%- elif is_state("input_select.destino", "Casa Abuelos")  -%}
             zone.casa_abuelos
           {%- elif is_state("input_select.destino", "Trabajo Mujer")  -%}
             zone.trabajo_mujer
           {%- else -%}
             Desconocido
           {%- endif %}
        
      orig_address:
        value_template: >-
           {%- if is_state("input_select.origen", "Casa")  -%}
             zone.home
           {%- elif is_state("input_select.origen", "Trabajo")  -%}
             zone.trabajo
           {%- elif is_state("input_select.origen", "Casa Abuelos")  -%}
             zone.casa_abuelos
           {%- elif is_state("input_select.origen", "Trabajo Mujer")  -%}
             zone.trabajo_mujer
           {%- else -%}
             Desconocido
           {%- endif %}

A continuacion deberemos crear el sensor waze para que nos coja los datos de las listas anteriores:

sensor:
  - platform: waze_travel_time
    name: "Tiempo Viaje"
    origin: sensor.orig_address (Si no tenemos lista de origen, pondríamos zone.home)
    destination: sensor.dest_address 
    region: 'EU'

Una vez terminado todo esto, reiniciaremos HA y dejariamos pasar unos 5 minutos y nos empezaria a darnos los datos del tiempo de viaje. Se quedaria tal que asi:

Hay que comentar que tanto los destinos como los orígenes se pueden poner zones, device_tracker o person.

Con esto doy por concluido el Tutorial, espero que os haya gustado como siempre y si tenéis alguna pregunta o aclaración ya sabéis donde encontrarme!!

Un saludo

Agradecimientos: @mig77angel

Deja un comentario

Síguenos

Siguenos en facebook