Super Potato
es un ADD (Pantalla de datos de aeródromo) utilizado por los controladores de la red de vuelos en línea VATSIM.
La herramienta muestra información valiosa para vATC en línea, como pistas activas, información METAR decodificada, salidas visuales, pistas cerradas y aproximaciones frustradas.
Super Potato
fue desarrollado para ser utilizado únicamente mientras se controla el espacio aéreo austriaco.
Para utilizar Super Potato
, necesita una cuenta VATSIM asociada a la subdivisión VACC Austria. El inicio de sesión solo es posible a través de VATSIM Connect.
Los datos mostrados por Super Potato
se obtienen de la fuente de datos de VATSIM, la API METAR de VATSIM y CheckWX (https://www.checkwxapi.com/). Super Potato
solo puede mostrar ciertos datos si un ATIS está configurado en línea en los aeropuertos correspondientes.
Si ingresa por primera vez Super Potato
, su navegador puede solicitar permisos para permitir que Super Potato
envíe notificaciones. Si otorga permiso, recibirá notificaciones de eventos como pistas perdidas y cerradas, incluido el aeropuerto correspondiente.
En el menú, puede navegar entre el tablero y todos los aeropuertos admitidos haciendo clic en el elemento del menú o presionando la tecla numérica que se muestra en los elementos del menú en su teclado. Si se cumplen ciertas condiciones (aproximación frustrada, pista cerrada), verá un punto de notificación rojo en el elemento del menú del aeropuerto correspondiente.
El panel muestra las pistas de llegada y de salida, así como el nivel de transición de todos los aeropuertos admitidos. Cada fila también mostrará si hay una aproximación frustrada o una pista cerrada en el aeropuerto determinado.
También puede filtrar aeropuertos y ya no recibirá notificaciones sobre estos aeropuertos.
Además, se mostrará un registro de todos los usuarios que desencadenaron ciertas acciones (aproximación frustrada, pista cerrada y pista reabierta) si tales eventos ocurrieron.
Cada vista de aeropuerto se divide en el widget ATIS/METAR, el widget de pista, el widget de acción y el widget METAR sin formato.
Este widget muestra la letra ATIS actual, el nivel de transición, el QNH, el viento (velocidad media, dirección media), ráfagas (si están presentes) y las condiciones MET actuales (VMC, LVP CAT I, LVP CAT II y LVP CAT III) .
Este widget muestra los siguientes datos
Este widget permite activar ciertas acciones.
Un controlador puede indicar que se aprueban desviaciones visuales hacia una o varias de las cuatro direcciones cardinales.
Un controlador puede indicar que una determinada pista está actualmente cerrada. Esta acción activa una advertencia audible y tiene un tiempo de 30 segundos antes de que pueda cancelarse y reactivarse. Una vez que se reabre una pista, se activará un sonido audible.
Un controlador puede indicar que se está realizando una aproximación frustrada. Esta acción activa una advertencia audible y tiene un tiempo de 30 segundos antes de cancelarse y volver a activarse.
Este widget muestra el METAR sin procesar actual.
Este widget muestra el TAF sin procesar actual (datos obtenidos de https://www.checkwxapi.com/)
La página de configuración le permite cambiar varios parámetros sobre cómo se comportan las notificaciones.
Super Potato
está construido con CakePHP v4, Vue.js v3 y Tailwind CSS v2. Para instalar Super Potato
, necesita una máquina con lo siguiente instalado:
utf8mb4
y la intercalación utf8mb4_unicode_520_ci
config/.env.default
llamado config/.env
y complete los valores. Como alternativa, complete su entorno de servicios con las variables necesarias.composer intall --no-dev
para instalar todas las dependencias del compositor.yarn install --frozen-lock
para instalar todas las dependencias de node_modulesbincake migrations migrate
para completar la base de datosSeeds/airport.sql
a su base de datosyarn prod
para construir todos los activos de frontend. Super Potato
utiliza varios procesos php de larga duración para recuperar datos y enviarlos a través de sockets web. Para controlar estos procesos, agregue lo siguiente a la configuración supervisor
.
[program:pusher]
command=sh -c "exec bin/cake push"
directory=/var/www/super-potato
user=deployer
autostart=true
autorestart=true
stdout_logfile=/var/www/super-potato/logs/pusher.log
stdout_logfile_maxbytes=1MB
stderr_logfile=/var/www/super-potato/logs/pusher.log
stderr_logfile_maxbytes=1MB
[program:feed]
command=sh -c "exec bin/cake fetch_feed"
directory=/var/www/super-potato
user=deployer
autostart=true
autorestart=true
stdout_logfile=/var/www/super-potato/logs/feed.log
stdout_logfile_maxbytes=1MB
stderr_logfile=/var/www/super-potato/logs/feed.log
stderr_logfile_maxbytes=1MB
[program:metar]
command=sh -c "exec bin/cake fetch_metar"
directory=/var/www/super-potato
user=deployer
autostart=true
autorestart=true
stdout_logfile=/var/www/super-potato/logs/metar.log
stdout_logfile_maxbytes=1MB
stderr_logfile=/var/www/super-potato/logs/metar.log
stderr_logfile_maxbytes=1MB
Para habilitar los sockets web, debe habilitar apache proxy_wstunnel
, proxy_http
y el módulo proxy
. A partir de entonces, agregue una configuración ProxPass
a su configuración de Apache VirtualHost
.
<VirtualHost *:443>
...
ProxyPass /wss ws://localhost:8080/
...
</VirtualHost>
Agregue tres trabajos cron para el usuario implementador.
0 5 * * * sudo supervisorctl restart all
* * * * * cd /var/www/super-potato/; bin/cake reset_missed_approach
0 * * * * cd /var/www/super-potato/; bin/cake fetch_taf