Falta el tiempo en una pantalla

Por qué el bloque del tiempo no aparece en un tablero y cómo activarlo en la pantalla concreta a la que le falta.

8 min de lecturaÚltima actualización: 1/15/20240

Falta el tiempo en una pantalla

Este artículo explica por qué falta el bloque del tiempo en un tablero y cómo recuperarlo. Cubre las dos cosas que realmente deciden si el tiempo aparece — si vuestro plan lo incluye y si está activado en esa pantalla concreta — y qué hacer cuando el tiempo sí aparece pero muestra cifras que no pueden ser ciertas.

Si el tiempo aparece pero muestra la ciudad equivocada o la unidad equivocada, eso es otro problema con otra solución. Leed entonces El Tiempo Muestra Ciudad o Unidades Incorrectas.

Lo que casi todo el mundo pasa por alto

El tiempo es un ajuste de cada pantalla, no de vuestra cuenta. Cada pantalla guarda su propio estado activado/desactivado y su propia unidad de temperatura, de modo que un tablero de vuestro vestíbulo puede mostrar el tiempo mientras otro, a tres metros, no muestra ninguno. Esta es con diferencia la razón más habitual por la que se reporta el tiempo como averiado: se activó una vez, hace meses, en una pantalla que no es la que estáis mirando ahora.

Así que, antes que nada, revisad la pantalla que tenéis delante y no vuestra cuenta en general.

Revisad primero la pantalla

Abrid Portal → Pantallas, haced clic en la pantalla a la que le falta el tiempo y id a la pestaña Apariencia. En la sección En el tablero encontraréis un campo llamado Tiempo con un interruptor de activado/desactivado. Si está desactivado, activadlo y guardad. Junto al interruptor, una vez el tiempo está activo, aparece un pequeño control °C / °F: esa es la única otra opción de tiempo que existe.

Si el interruptor está atenuado y muestra el aviso No incluido en el plan, la pantalla está bien y el obstáculo es vuestra suscripción. Continuad con la sección siguiente.

En el portal ya no hay una página de Configuración. Si recordáis haber configurado el tiempo en algún sitio dentro de Configuración, ese camino ya no existe: todo lo relativo al aspecto de un tablero vive ahora en el editor de pantalla.

Comprobad si vuestro plan incluye el tiempo

El tiempo no forma parte de Basic. Está incluido en Pro y en Premium.

PlanTiempo
--------------
BasicNo incluido
ProIncluido
PremiumIncluido

Podéis confirmar qué tiene vuestra cuenta ahora mismo en Portal → Facturación. En la lista de prestaciones hay una fila llamada Tiempo, que indica incluido o no incluido. Las tarjetas de mejora a Pro y Premium están en esa misma página, así que no tenéis que buscar en otro sitio.

Conviene conocer dos excepciones, porque la tabla de planes por sí sola os despistará. Un administrador puede habilitar el tiempo para un establecimiento concreto al margen del plan de Stripe, de modo que una cuenta Basic puede tener tiempo de forma legítima. Y las cuentas de cortesía tienen todas las funciones desbloqueadas; la página de facturación lo indica en lugar del bloque de plan habitual.

Mientras falte la prestación, el portal impide activamente que se active el tiempo. El interruptor del editor de pantalla está deshabilitado, y el antiguo endpoint de ajustes del hotel devuelve el valor a desactivado. Si alguna vez habéis visto que el interruptor parecía cambiar y volvía atrás de golpe, eso es lo que ocurrió.

Tras una mejora de plan, el tiempo no se activa solo

Cuando cambiáis de plan, la prestación se escribe en vuestra cuenta de inmediato: la página de facturación mostrará el tiempo como incluido en el momento en que se aplique el cambio. Sin embargo, en vuestros tableros no cambia nada, y eso sorprende.

La razón es que el ajuste de tiempo de una pantalla se guarda al crearla, y se crea con aquello a lo que vuestra cuenta tenía derecho en ese momento. Por tanto, todas las pantallas que montasteis con Basic tienen el tiempo guardado como desactivado. Mejorar el plan concede el derecho a usar la función; no vuelve atrás para reescribir ajustes que ya guardasteis.

Después de mejorar el plan, abrid cada pantalla en Portal → Pantallas → Apariencia → En el tablero y poned Tiempo en activado. Las pantallas que creéis después de la mejora vendrán activadas por defecto.

La ubicación del tiempo es el aeropuerto de la pantalla

No hay ajuste de ubicación del tiempo, ni campo de ciudad, ni lugar donde introducir coordenadas. El tiempo que se ve en un tablero es siempre el del aeropuerto de esa pantalla, consultado a partir del código IATA del aeropuerto.

Si un tablero debe mostrar otro tiempo, cambiad el aeropuerto asignado a la pantalla: Portal → Pantallas → abrir la pantalla → Apariencia → Aeropuerto y hora → Aeropuerto. Cada pantalla tiene exactamente un aeropuerto, elegido entre los aeropuertos de vuestra cuenta, que gestionáis en Portal → Aeropuertos.

Esto explica también un fallo concreto. Si las coordenadas del aeropuerto no se pueden resolver — el código no está ni en la lista interna de aeropuertos ni en la base de datos de aeropuertos —, no se devuelve ningún dato de tiempo, y el widget no dibuja nada en lugar de mostrar un error. No hay recurso a una ciudad cercana ni a un aeropuerto mayor. Un código de aeropuerto poco habitual o recién añadido es el primer sospechoso cuando el tiempo falta en una pantalla y funciona en todas las demás.

El tiempo aparece, pero las cifras parecen inventadas

Esto tiene una explicación concreta. El tiempo procede de OpenWeatherMap. Si la clave de API falta o no es válida, o el proveedor devuelve un error, o la petición falla, el sistema no muestra ningún mensaje de error: sustituye los datos en silencio por datos de relleno.

Los datos de relleno están hechos para parecer verosímiles, y eso es justamente lo que confunde. Los reconoceréis por estos rasgos:

  • La temperatura es un valor aleatorio entre 17 y 23 grados y cambia sin motivo entre recargas.
  • La condición se elige al azar entre cielo despejado, algunas nubes, nubes dispersas, muy nuboso o lluvia ligera.
  • El amanecer marca 06:45 y el atardecer 18:30, sea cual sea la fecha o el aeropuerto.
  • La presión es exactamente 1013 y la visibilidad exactamente 10.
  • El país se indica como AT, use la pantalla el aeropuerto que use.
  • Si veis ese patrón, el problema está en la conexión con el proveedor meteorológico en el servidor, no en la configuración de vuestra pantalla, y no hay nada que arreglar en el portal. Merece la pena avisar al soporte en lugar de reconfigurar para esquivarlo.

    Los datos antiguos no desaparecen al recargar

    El tiempo se guarda en caché en el servidor durante 30 minutos, y el tablero vuelve a pedirlo con ese mismo ritmo de 30 minutos. La parte de la previsión se guarda en caché una hora.

    Como la caché está en el servidor y no en vuestro navegador, una recarga forzada no ayuda: recibiréis la misma respuesta de hasta 30 minutos de antigüedad que ya teníais. Si los datos están desfasados pero por lo demás son correctos, el único remedio fiable es esperar a que caduque la caché.

    Comprobar la petición vosotros mismos

    Si queréis ver qué recibe realmente el tablero, abrid la pantalla en un navegador, pulsad F12, id a la pestaña Red, filtrad por weather y recargad la página. El tablero pide /api/weather/{IATA} con un parámetro de unidades.

    Esa petición tiene tres desenlaces posibles:

  • 200 significa que se devolvió el tiempo. Revisad el cuerpo de la respuesta para ver qué recibió el tablero.
  • 404 con el mensaje Weather data not available for this airport significa que el código IATA no se pudo resolver en coordenadas. Es el caso descrito arriba, en el que el widget no muestra nada.
  • 500 significa que la petición falló en el servidor.
  • Esta ruta no aplica límite de peticiones, así que aquí no os encontraréis un 429.

    También vale la pena mirar la pestaña Consola. Los fallos del tiempo se registran allí bajo Weather API error: y Error fetching weather:.

    Una respuesta correcta contiene la temperatura actual, la sensación térmica, el mínimo y el máximo del día, una descripción de la condición y su código de icono, la humedad, la velocidad del viento (en km/h con unidades métricas, en mph con imperiales), la presión, la visibilidad en kilómetros, las horas de amanecer y atardecer, una previsión de tres días, y la ciudad y el país. La previsión es siempre de tres días tomados de la lectura del mediodía; no es configurable y no hay ajuste para acortarla ni alargarla. Los textos de las condiciones se traducen al idioma del tablero cuando existe traducción, y si no se muestran tal como los escribió el proveedor.

    Si usáis la API pública

    El endpoint con clave de API GET /api/v1/weather/{IATA} es una ruta aparte con sus propios errores, más informativos que los de la ruta de la pantalla:

  • 401 — la petición no estaba autenticada.
  • 403 `FEATURE_NOT_AVAILABLE` — el tiempo no está incluido en el plan de la cuenta.
  • 403 `AIRPORT_NOT_AUTHORIZED` — el aeropuerto solicitado no es uno de los aeropuertos de la cuenta.
  • 429 — se alcanzó el límite de peticiones. La respuesta lleva una cabecera Retry-After que os indica cuánto esperar.
  • 404 `WEATHER_NOT_AVAILABLE` — el código de aeropuerto no se pudo resolver en coordenadas.
  • Consultad Acceso a la API para la autenticación y las claves.

    Desactivar el tiempo a propósito

    Si preferís no mostrar el tiempo en un tablero concreto, poned ese mismo interruptor Tiempo en desactivado en Portal → Pantallas → Apariencia → En el tablero. La pantalla dejará de hacer cualquier petición de tiempo — no descarga los datos para ocultarlos, sencillamente no los pide nunca — y dedicará ese espacio a los vuelos y al resto de vuestro contenido.

    Siguientes pasos

  • El Tiempo Muestra Ciudad o Unidades Incorrectas — para el tiempo que sí aparece pero no es el que esperáis.
  • El editor de pantalla — dónde está la pestaña Apariencia y qué más vive ahí.
  • Actualizar o Degradar Plan — si el tiempo resulta ser una cuestión de plan.
  • Selección y Gestión de Aeropuertos — para cambiar a qué aeropuerto sigue una pantalla.
  • ¿Fue útil este artículo?