Saltar al contenido principal

Integración domótica Fast.com, gratuita y de código abierto

Integración Fast.com para Gladys Assistant

La velocidad de tu conexión medida por Fast.com (Netflix): descarga, subida, latencia.

Presentación​

Esta integración mide tu conexión a Internet con Fast.com, la prueba de velocidad de Netflix, de forma automática o a demanda: velocidad de descarga y de subida, latencia en reposo, fluctuación y latencia con carga. Los valores se guardan en el historial de un dispositivo Fast.com, se muestran en un widget del panel y se pueden usar en escenas (prueba terminada, prueba fallida, conexión restablecida y una acción para lanzar una prueba).

Sin cuenta ni clave: como la página fast.com, la integración pide a Fast.com los servidores de Netflix más cercanos a tu línea, y luego descarga y sube datos cronometrando las respuestas. Fast.com no ofrece una API pública: la integración reproduce lo que hace su página web; Netflix puede cambiarla, y entonces haría falta una actualización de la integración.

Frente a la integración Speedtest.net de la tienda (servidores de Ookla), Fast.com mide hacia los servidores de Netflix que tu proveedor usa para emitir vídeo, a menudo dentro de su propia red, y además da la latencia con carga. Ambas pueden instalarse a la vez.

Transporte: cloud. El tráfico de la prueba va entre tu línea y los servidores de Netflix en Internet, que ven tu dirección IP pública (como con la página fast.com). La integración no guarda ni registra esa dirección.

Requisitos​

  • Gladys 5.1.0 o posterior.
  • Una conexión a Internet. Una prueba mueve muchos datos en una línea rápida: de 1,2 a 1,4 GB a 1 Gbit/s en nuestras mediciones (ambos sentidos), proporcionalmente menos en una línea más lenta. Con una conexión limitada o 4G, elige un intervalo largo o desactiva la subida.
  • Gladys mide a través de su propia conexión de red: si funciona por Wi-Fi, o en un puerto de red de 100 Mbit/s, es eso lo que limita el resultado.

Configuración​

Nada es obligatorio: los valores por defecto funcionan.

CampoPor defectoValores
Prueba automáticaCada 3 horasCada 30 min, 1, 2, 3, 6 o 12 horas, una vez al día, o Desactivada
Duración máxima por sentido15 segundos10, 15, 20 o 30 s: cada sentido se detiene antes en cuanto es estable
Medir también la subidaActivadoDesactivado: solo descarga y latencia, aproximadamente la mitad de datos
Idioma de los nombres de funcionesAutomáticoEl idioma de tu panel, o inglés, francés, alemán, español

Botones de la pantalla de configuración:

  • Iniciar una prueba ahora: lanza una prueba (de 15 a 40 segundos) y muestra su resultado.
  • Diagnóstico: escribe el estado de la integración (ajustes, última prueba, caída en curso, memoria) en sus registros, sin dirección IP. Gladys no pasa ninguna variable de depuración al contenedor: usa este botón antes de informar de un problema y copia luego las líneas desde Ajustes → Supervisión.

La primera prueba automática empieza aproximadamente un minuto después del arranque; un reinicio de Gladys o de la integración no lanza una prueba adicional (la siguiente se programa a partir de la última).

Uso​

Dispositivo​

Abre Integraciones → Fast.com → Descubrimiento y añade el dispositivo Fast.com. Sus cinco valores se guardan en el historial:

FunciónUnidadQué es
Velocidad de descargaMbit/sVelocidad de los últimos segundos de la descarga, tras el arranque
Velocidad de subidaMbit/sIgual para la subida (no se publica nada si no se mide)
Latencia en reposomsMediana de 12 viajes de ida y vuelta HTTP al servidor más cercano, línea en reposo
Fluctuación (jitter)msDiferencia media entre dos viajes consecutivos
Latencia con cargamsLos mismos viajes mientras la descarga llena la línea (bufferbloat)

Un umbral es una condición sobre estos valores en una escena («velocidad de descarga por debajo de 100 Mbit/s»), no un disparador.

Widget​

El widget Velocidad de Internet dos veces: con el historial de velocidades y con el de latencia (ilustración generada, no una captura de pantalla)

El widget Velocidad de Internet muestra el proveedor y la antigüedad de la última prueba, las casillas de descarga, subida y latencia, un gráfico, la latencia con carga, la fluctuación, el servidor de Netflix, los datos usados, la hora de la próxima prueba y un botón Iniciar prueba (el resultado aparece al final, sin esperar ante un indicador de carga). Ajustes: el gráfico (descarga y subida, latencia y fluctuación, o ninguno) y su periodo (de 24 horas a 3 meses). El gráfico lee el historial del dispositivo: añade primero el dispositivo.

Disparadores de escena​

  • Fast.com: prueba terminada: tras cada prueba correcta, con cada valor como variable ({{triggerEvent.data.download_mbps}}, upload_mbps, latency_ms, jitter_ms, loaded_latency_ms, isp, server_city, data_used_mb, cpu_limited…). Filtro: iniciada por la programación o por una persona.
  • Fast.com: prueba fallida: Internet inaccesible (offline), Fast.com rechaza la prueba (service) o no se transfirió nada (measurement), con el número de fallos seguidos. Filtros: motivo, iniciada por.
  • Fast.com: conexión restablecida: Fast.com vuelve a responder tras pruebas fallidas (se comprueba cada 5 minutos durante la caída, unos pocos kilobytes cada vez), con outage_minutes.

Acción de escena​

Fast.com: iniciar una prueba de velocidad (con o sin subida) espera el resultado (120 s como máximo) y pasa sus valores a las acciones siguientes: descarga, subida, latencia, fluctuación, latencia con carga, proveedor, ciudad del servidor, datos usados, límite del procesador y un resumen (↓ 923.6 Mbit/s · ↑ 717.6 Mbit/s · 10.5 ms). Nunca activa un disparador de Fast.com, y se une a una prueba ya en curso en lugar de lanzar una segunda.

Ejemplos de escenas​

  • Reiniciar el router: disparador «prueba fallida» con el motivo «Internet inaccesible» → apagar el enchufe inteligente del router, esperar 30 segundos, encenderlo.
  • Informe de caída: disparador «conexión restablecida» → enviar el mensaje «Internet de vuelta tras {{triggerEvent.data.outage_minutes}} min».
  • Control nocturno: cada día a las 21 h → iniciar una prueba de velocidad → si la velocidad de descarga es inferior a 100 Mbit/s, enviar «Línea lenta: {{…summary}}».

Solución de problemas​

  • La velocidad es más baja de lo esperado: otro dispositivo estaba descargando o viendo un vídeo durante la prueba (la línea es compartida); Gladys está en Wi-Fi o en un puerto de 100 Mbit/s; o el procesador limitó la prueba (ver abajo). Compara al mismo tiempo con fast.com en un navegador en un ordenador por cable.
  • «Limitada por el procesador»: la integración dispone de 0,5 CPU y su bucle de eventos se retrasó durante la prueba: las velocidades pueden estar subestimadas, y la latencia con carga se descarta en lugar de ser errónea. Ocurre en placas pequeñas con líneas muy rápidas (por encima de unos cientos de Mbit/s en una Raspberry Pi 4, que no tiene instrucciones AES). Reduce la carga de la máquina, o toma el resultado como un mínimo.
  • «Fast.com rechazó la prueba»: Netflix cambió su página o su token. La integración vuelve a leer el token en cada rechazo y comprueba cada 5 minutos; si persiste, actualiza la integración e informa de ello.
  • «Internet o Fast.com inaccesible» aunque Internet funciona: un filtro DNS, un bloqueador de anuncios (Pi-hole, AdGuard) o un cortafuegos puede bloquear fast.com, api.fast.com o *.oca.nflxvideo.net: permítelos.
  • No hay gráfico en el widget: añade el dispositivo Fast.com desde el Descubrimiento; el historial empieza con la siguiente prueba.
  • Los valores difieren de la página fast.com: en unos pocos por ciento, porque la regla de parada y el promedio no son idénticos; lo que cuenta es la evolución en el tiempo.

Limitaciones​

  • No oficial: Fast.com no tiene API pública; la integración reproduce su cliente web y depende de él.
  • El servidor lo elige Fast.com; no se puede forzar IPv4 o IPv6.
  • Una sola prueba a la vez; una prueba dura de 15 a 40 segundos, 110 segundos como máximo.
  • La subida se cuenta cuando los datos salen de la integración hacia la red: exacta una vez que la transferencia es regular (4,9 Mbit/s medidos en una línea limitada a 5 Mbit/s), lo que espera la regla de parada.
  • Medida en condiciones reales en un enlace de 1 Gbit/s desde un ordenador x86, también limitado a 0,5 CPU y 256 MB como en Gladys. No medida en una Raspberry Pi ni por encima de 1 Gbit/s.

Parámetros de configuración​

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

ParámetroTipoObligatorioDescripción
Cómo midesectionNoSin cuenta ni clave: como la página fast.com, la integración descarga y luego sube datos a los servidores de Netflix más cercanos a tu línea, y cronometra sus respuestas. Una prueba dura de 15 a 40 segundos y consume mucho en una línea rápida (unos 1,3 GB a 1 Gbit/s): mantén un intervalo razonable con una conexión limitada o 4G. Los demás dispositivos que usan la línea durante una prueba bajan el resultado.
Prueba automáticaselectNoCon qué frecuencia se lanza una prueba sola. «Desactivada»: solo desde el widget, una escena o el botón de abajo.
Duración máxima por sentidoselectNoDescarga y luego subida: cada una se detiene en cuanto la velocidad es estable, como mucho tras esta duración. Más corta consume menos, más larga es más regular en líneas inestables.
Medir también la subidabooleanNoDesactivado: solo descarga y latencia, aproximadamente la mitad de datos.
Idioma de los nombres de funcionesselectNoNombres de las funciones del dispositivo al añadirlo. Automático: el idioma de tu panel, en cuanto se haya mostrado el widget.

Cómo instalar Fast.com en Gladys​

  1. En Gladys, abre Integraciones: Fast.com 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-fast-com: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-fast-com.

Fast.com 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​

Fast.com 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 🙂