Saltar al contenido principal

Integración domótica Mapbox Traffic, gratuita y de código abierto

Integración Mapbox Traffic para Gladys Assistant

Tráfico en tiempo real en sus trayectos: duración, retraso, gráficos y alertas de atascos (Mapbox).

Siga la duración de sus trayectos habituales (casa → trabajo, colegio…) con el tráfico en tiempo real, véala en un gráfico y reciba avisos de atascos o de trayectos anormalmente largos. Los datos proceden de la API Mapbox Directions (perfil driving-traffic).

Qué obtiene​

Un dispositivo trayecto por cada trayecto configurado (hasta 3), con:

FuncionalidadDescripción
Duración del trayectoDuración con el tráfico actual, en minutos (guardada en el historial)
Duración habitualDuración típica a esta hora de la semana según Mapbox
RetrasoDiferencia entre ambas, en minutos
DistanciaLongitud de la ruta recomendada, en km
Nivel de tráfico0 fluido, 1 lento, 2 atasco, 3 atasco grave
TráficoEl mismo nivel en texto
PorLas carreteras principales tomadas («A86, A1»)

Además:

  • un widget de panel «Duración del trayecto»: duración, retraso, gráfico de la duración actual frente a la habitual, estado del tráfico y un botón «Actualizar»;
  • cuatro disparadores de escena: Atasco en un trayecto, Fin del atasco, Duración del trayecto anormalmente larga, Duración del trayecto de nuevo normal;
  • una acción de escena Obtener la duración de un trayecto, por ejemplo para enviar cada mañana «32 min (+7 min) · Lento».

Configuración​

  1. Cree una cuenta gratuita en mapbox.com y copie su token de acceso público predeterminado (empieza por pk.). El plan gratuito incluye 100 000 solicitudes de rutas al mes.
  2. En la pestaña Configuración de la integración, pegue el token.
  3. Rellene al menos el trayecto 1:
    • Nombre: por ejemplo «Trabajo»;
    • Origen: déjelo vacío para salir de la ubicación de la casa definida en Gladys (Ajustes → Casas), o escriba una dirección o unas coordenadas;
    • Destino: una dirección o unas coordenadas «latitud, longitud» («48.8924, 2.2369», copiadas de Google Maps con un clic derecho);
    • Pasar por (opcional): por defecto Mapbox sigue el camino más rápido. Para seguir su camino, indique uno o varios lugares de paso, en orden, separados por ; (hasta 3): un puente, una ciudad, un punto de la carretera que toma… Por ejemplo Pont de Normandie; 49.4431, 0.3601. Elija puntos sobre la carretera deseada (no al lado), o Mapbox dará un rodeo para alcanzarlos. No cuesta ninguna solicitud adicional.
  4. Haga clic en Probar Mapbox: la duración actual del trayecto 1 aparece bajo el botón.
  5. Abra la pestaña Descubrimiento y añada sus trayectos.

Actualización​

  • Intervalo: 300 s por defecto (60 s como mínimo).
  • Días activos / Horas activas: consultar Mapbox solo cuando importa, por ejemplo de lunes a viernes, 07:00-09:30, 16:30-19:00. Vacío significa siempre. Las horas se leen en la zona horaria configurada (Europe/Paris por defecto).
  • Evitar: peajes, autopistas, ferris.

Plan gratuito de Mapbox​

La API Directions incluye 100 000 solicitudes gratuitas al mes; por encima, Mapbox factura las solicitudes adicionales (consulte los precios de Mapbox). La integración hace una solicitud por trayecto en cada actualización y geocodifica cada dirección una sola vez. Consumo mensual ≈ trayectos × actualizaciones por hora × horas activas por día × días.

Por ejemplo, 3 trayectos actualizados cada 5 minutos durante 5 horas cada día laborable consumen unas 4000 solicitudes al mes, y unas 26 000 si se actualizan todo el día: ambos casos quedan dentro del plan gratuito. Actualizar 3 trayectos cada minuto, 24 h/24, consume unas 130 000 solicitudes y lo supera.

Su consumo real se muestra en su cuenta de Mapbox.

Alertas​

  • Atasco: al menos el 10 % (configurable) de la distancia tiene tráfico denso según Mapbox, o el trayecto es claramente más largo de lo habitual (+35 %).
  • Anormalmente largo: la duración supera la habitual en un 30 % y en al menos 5 minutos (ambos configurables), de modo que un trayecto corto que pasa de 4 a 6 minutos no genera alerta.

Ejemplos de escenas​

  • Alerta de atasco: disparador Atasco en un trayecto (trayecto «Trabajo»), acción «Enviar un mensaje»: Atasco hacia el trabajo: {{triggerEvent.data.summary}}.
  • Resumen matinal: a las 7 h los días laborables, acción Obtener la duración de un trayecto, y después «Enviar un mensaje» con la variable Resumen (o Duración del trayecto (min)) producida por la acción anterior.
  • Umbral personal: el trayecto es un dispositivo estándar de Gladys, así que el disparador nativo «Valor de un dispositivo» también funciona: «cuando Duración del trayecto (Trabajo) > 45».

Los disparadores de eventos solo se activan con un cambio (un único «Atasco» mientras dura el atasco).

Solución de problemas​

  • «Mapbox refused the access token»: compruebe el token en account.mapbox.com.
  • Dirección no encontrada: use una dirección más completa, o unas coordenadas.
  • «the home has no location»: defina la ubicación de la casa en Gladys, o rellene el origen.
  • Los registros de la integración (pestaña Registros, o docker logs) detallan cada actualización; defina LOG_LEVEL=debug para ver las solicitudes (el token queda oculto).

Parámetros de configuración​

Estos son los parámetros que Mapbox Traffic te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
Cuenta de MapboxsectionNoCree una cuenta gratuita de Mapbox y copie su token de acceso público predeterminado (empieza por pk.).
Plan gratuito de MapboxsectionNoLa API Directions incluye 100 000 solicitudes gratuitas al mes; por encima, Mapbox factura las solicitudes adicionales. Esta integración hace una solicitud por trayecto en cada actualización (las direcciones solo se geocodifican una vez). Consumo mensual ≈ trayectos × actualizaciones por hora × horas activas por día × días. Ejemplos: 3 trayectos cada 5 min, 5 h por día laborable ≈ 4000 solicitudes (gratis); 3 trayectos cada 5 min, 24 h/24 ≈ 26 000 (gratis); 3 trayectos cada minuto, 24 h/24 ≈ 130 000 (por encima del plan gratuito). Use los días y horas activos de abajo para quedarse holgadamente dentro.
Token de acceso de MapboxsecretSí
Idioma de los textosselectNo
Trayecto 1sectionNoUn lugar es una dirección («10 rue de Rivoli, Paris») o unas coordenadas «latitud, longitud» («48.8566, 2.3522», copiadas de Google Maps). Deje el origen vacío para salir de la ubicación de la casa definida en Gladys. Deje el destino vacío para desactivar el trayecto. Para tomar otro camino que el más rápido, indique lugares de paso (un puente, una ciudad, una carretera).
NombrestringNo
Origen (déjelo vacío para salir de su casa)stringNo
Pasar por (opcional)stringNoObliga a pasar por estos lugares, en orden, en lugar del camino más rápido. Hasta 3 lugares separados por «;».
DestinostringSí
Trayecto 2sectionNoTrayecto adicional opcional, mismo formato que el trayecto 1.
NombrestringNo
Origen (déjelo vacío para salir de su casa)stringNo
Pasar por (opcional)stringNoObliga a pasar por estos lugares, en orden, en lugar del camino más rápido. Hasta 3 lugares separados por «;».
DestinostringNo
Trayecto 3sectionNoTrayecto adicional opcional, mismo formato que el trayecto 1.
NombrestringNo
Origen (déjelo vacío para salir de su casa)stringNo
Pasar por (opcional)stringNoObliga a pasar por estos lugares, en orden, en lugar del camino más rápido. Hasta 3 lugares separados por «;».
DestinostringNo
ActualizaciónsectionNoLos trayectos solo se actualizan durante los días y horas activos, para ahorrar su cuota de Mapbox. Déjelos vacíos para actualizar todo el tiempo.
Intervalo de actualización (s)numberNo
Días activos (vacío = todos los días)multi_selectNo
Horas activas (vacío = todo el día)stringNo
Zona horariastringNo
Evitarmulti_selectNo
AlertassectionNoSe detecta un atasco cuando al menos la parte indicada del trayecto tiene tráfico denso. La duración es anormalmente larga cuando supera la habitual tanto en el porcentaje como en el número de minutos indicados. Ambos activan escenas.
Atasco: parte congestionada del trayecto (%)numberNo
Anormal: más largo de lo habitual en (%)numberNo
Anormal: y al menos (min) de retrasonumberNo

Cómo instalar Mapbox Traffic en Gladys​

  1. En Gladys, abre Integraciones: Mapbox Traffic aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. Haz clic en Instalar. Gladys descarga la imagen Docker (ghcr.io/quentinlegay/gladys-mapbox-traffic:1.1.2), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. También puedes instalarla directamente desde la URL de su repositorio: https://github.com/quentinlegay/Gladys-mapbox-traffic.

Mapbox Traffic requiere Gladys >=5.1.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.

¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.

Sobre las integraciones externas​

Mapbox Traffic es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene quentinlegay, no el equipo principal de Gladys.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂