Saltar al contenido principal

Integración domótica Air France-KLM, gratuita y de código abierto

Integración Air France-KLM para Gladys Assistant

Siga sus vuelos de Air France y KLM: estado, retrasos, puerta, cinta, escenas.

Presentación​

Esta integración sigue sus vuelos de Air France y KLM (y los de los socios que publica Air France-KLM: Transavia, HOP!, Delta…) en Gladys. Usted indica un vuelo — «AF1234, mañana» — y se convierte en un dispositivo: su estado (a tiempo, retrasado, en vuelo, aterrizado, cancelado, desviado), la hora de salida y de llegada con la terminal, la puerta y la cinta de equipaje, y los retrasos en minutos. Tres disparadores de escena le avisan cuando cambia el estado, cuando el retraso cambia 15 minutos o más y cuando se anuncia o cambia la puerta. Dos widgets muestran un vuelo y todos sus vuelos.

Los datos vienen de la API oficial Flight Status de Air France-KLM, con la clave gratuita de su propia aplicación en el portal de desarrolladores. Un vuelo se publica unos días antes de su salida; hasta entonces aparece «Aún no publicado» y la integración lo vuelve a leer con regularidad.

Es una integración en la nube: llama a api.airfranceklm.com. Solo se envían allí los números y las fechas de sus vuelos.

Integración comunitaria, no afiliada a Air France ni a KLM.

Requisitos​

  • Gladys Assistant 5.3.0 o posterior.
  • Una clave gratuita de la API Flight Status:
    1. cree una cuenta en developer.airfranceklm.com;
    2. cree una aplicación («My Apps») y suscríbala a la API Flight Status;
    3. copie su clave (no el secreto). Mientras la aplicación no esté activa, la API responde «Developer Inactive».

Configuración​

Campo / botónFunción
Clave de APILa clave de su aplicación Air France-KLM.
Consultas al día como máximo100 en el plan gratuito. Auméntelo solo si su plan lo permite.
Idioma de los textosNombres de los dispositivos, estados, resúmenes de escenas y motivos de la aerolínea. Automático: el idioma del panel.
Probar la conexiónLee un vuelo para comprobar la clave e indica las consultas usadas hoy.
Seguir un vueloNúmero de vuelo (AF1234, KL 1008), fecha de salida (06/11, mañana, +3) y, para un vuelo con escala, los aeropuertos donde embarca y baja.
Dejar de seguir un vueloSu número en Listar los vuelos, o su número de vuelo. Su dispositivo permanece hasta que lo elimine.
Listar los vuelosLos vuelos en seguimiento, numerados, con su trayecto y estado, y las consultas del día.

Escalas. AF28 va de París a Papeete pasando por Los Ángeles. Sin aeropuerto, sigue el vuelo completo; con Aeropuerto de llegada LAX, solo París → Los Ángeles; con Aeropuerto de embarque LAX, solo Los Ángeles → Papeete (la fecha puede ser la de su tramo).

Hasta 10 vuelos. Se guardan en la configuración de Gladys y siguen sus copias de seguridad. Un vuelo sale de la lista 3 días después de su fecha; su dispositivo permanece.

Uso​

Dispositivos​

En la pestaña Descubrimiento, cree el dispositivo Vuelo AF1234 CDG → NCE · 06/11. Tiene cinco funciones:

  • Estado del vuelo: A tiempo, Retrasado, En vuelo, Aterrizado, Cancelado, Desviado o Aún no publicado;
  • Salida: «14:35 (prevista 14:05) · CDG T2F · puerta F42», en la hora local del aeropuerto;
  • Llegada: «16:10 · NCE T2 · cinta 5», con «(+1)» cuando el avión aterriza al día siguiente;
  • Retraso en la salida y Retraso en la llegada, en minutos (negativos si se adelanta), para sus condiciones de escena.

Widgets del panel​

El widget Vuelo de KL835 con 40 minutos de retraso y el widget Mis vuelos con cinco vuelos (ilustración generada, no una captura de pantalla)

  • Vuelo: el vuelo elegido, con sus horas de salida y llegada, la puerta (la cinta de equipaje una vez aterrizado), el estado, el retraso, los horarios previstos, las terminales, el avión y el motivo de un retraso o una cancelación dado por la aerolínea.
  • Mis vuelos: todos los vuelos en seguimiento con su estado (o su retraso) y las consultas usadas hoy.

Escenas​

Disparadores (la primera lectura de un vuelo solo sirve de referencia):

  • Estado del vuelo cambiado: retrasado, despegó, aterrizó, cancelado o desviado. El filtro Nuevo estado conserva un solo estado. Variables: status, previous_status, departure_time, arrival_time, gate, delay, reason, summary…
  • Retraso del vuelo cambiado: el retraso cambió 15 minutos o más (el de la salida hasta el despegue, el de la llegada después). Variables: delay, previous_delay, summary…
  • Puerta anunciada o cambiada: variables gate, previous_gate, terminal, summary.

Acciones:

  • Leer un vuelo en seguimiento: estado, horas, retrasos, puerta, cinta, avión, motivo y un summary; se vuelve a leer si tiene más de 10 minutos.
  • Consultar un vuelo: cualquier vuelo en una fecha, sin seguirlo (una consulta, guardada 15 minutos).

Ejemplos:

  • Cuando el estado de «Vuelo AF1234» pasa a Retrasado → enviar {{triggerEvent.data.summary}} a su teléfono.
  • Cuando el vuelo de vuelta pasa a Aterrizado → encender la calefacción y la luz de la entrada.
  • Cuando se anuncia la puerta → hacer decir «Puerta {{triggerEvent.data.gate}}» al altavoz.

Transporte y cuota​

Solo en la nube. El plan gratuito permite 100 consultas al día y una por segundo: la integración lee cada vuelo con más frecuencia a medida que se acerca la salida:

  • cada 12 h mientras no está publicado (cada 2 h a menos de 3 días);
  • cada 6 h a más de 24 h de la salida, luego cada 2 h, cada 30 min en las 6 últimas horas y cada 15 min en las 2 últimas;
  • en vuelo, cada 30 min, luego cada 15 min en la hora antes del aterrizaje;
  • nunca más una vez aterrizado o cancelado.

Cuente unas 30 consultas por vuelo el día de la salida. Las lecturas automáticas se detienen 5 consultas antes del límite, para que las pruebas y las acciones de escena sigan funcionando. El contador vuelve a empezar a medianoche (UTC) y sobrevive a los reinicios.

Solución de problemas​

  • «Clave rechazada (HTTP 403: Developer Inactive)»: la clave es incorrecta, o la aplicación aún no está activa o no está suscrita a Flight Status en el portal.
  • «Aún no publicado»: Air France-KLM publica los vuelos unos días antes de la salida. Compruebe también el número y la fecha (la de salida, en hora local).
  • «Límite diario alcanzado»: los vuelos se volverán a leer después de medianoche (UTC). Siga menos vuelos el mismo día, o aumente el límite si su plan lo permite.
  • «Air France-KLM rechaza más consultas»: la cuota de la clave está agotada del lado de Air France-KLM; la integración espera una hora antes de volver a intentarlo.
  • Los motivos de retraso están en inglés: la aerolínea no los publica en todos los idiomas.
  • Para informar de un problema: copie las respuestas de Probar la conexión y Listar los vuelos en una issue de GitHub o una respuesta en el foro, con las versiones de Gladys y de la integración.

Parámetros de configuración​

Estos son los parámetros que Air France-KLM te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
Clave de desarrollador de Air France-KLMsectionNoEsta integración lee la API oficial Flight Status de Air France-KLM con su propia clave gratuita. 1. Cree una cuenta en developer.airfranceklm.com y una aplicación suscrita a la API Flight Status. 2. Pegue su clave abajo y guarde. 3. Pulse «Seguir un vuelo» (AF1234, mañana) y añada su dispositivo en la pestaña Descubrimiento. La clave gratuita permite 100 consultas al día: la integración lee cada vuelo con más frecuencia a medida que se acerca la salida (unas 30 consultas para un vuelo el mismo día).
Clave de APIsecretSíLa clave de su aplicación en developer.airfranceklm.com (no el secreto).
Consultas al día como máximonumberNo100 en el plan gratuito. Auméntelo solo si su plan lo permite.
Idioma de los textosselectNoNombres de los dispositivos, estados, resúmenes de escenas y motivos de la aerolínea. Automático: el idioma del panel.

Cómo instalar Air France-KLM en Gladys​

  1. En Gladys, abre Integraciones: Air France-KLM 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/william-de71/gladys-air-france-klm:0.1.0), 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/William-De71/gladys-air-france-klm.

Air France-KLM requiere Gladys >=5.3.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​

Air France-KLM 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 William-De71, 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 🙂