Super Potato
é um ADD (Aerodrom Data Display) usado pelos controladores da rede de vôo online VATSIM.
A ferramenta exibe informações valiosas para vATC on-line, como pistas ativas, informações METAR decodificadas, partidas visuais, pistas fechadas e aproximações perdidas.
Super Potato
foi desenvolvido para ser usado apenas no controle do espaço aéreo austríaco.
Para usar Super Potato
, você precisa de uma conta VATSIM associada à subdivisão VACC Áustria. O login só é possível via VATSIM Connect.
Os dados exibidos pelo Super Potato
são obtidos do feed de dados VATSIM, da API VATSIM METAR e do CheckWX (https://www.checkwxapi.com/). Super Potato
só pode exibir determinados dados se um ATIS estiver configurado online nos aeroportos em questão.
Se você entrar Super Potato
pela primeira vez, seu navegador poderá solicitar permissões para permitir que Super Potato
envie notificações. Se você conceder permissão, receberá notificações de eventos como aproximações perdidas e pistas fechadas, incluindo o aeroporto em questão.
No menu, você pode navegar entre o painel e todos os aeroportos suportados clicando no item de menu ou pressionando a tecla numérica exibida nos itens de menu do teclado. Se determinadas condições forem atendidas (aproximação perdida, pista fechada), você verá um ponto de notificação vermelho no item de menu do aeroporto correspondente.
O painel exibe a(s) pista(s) de chegada e de partida, bem como o nível de transição de todos os aeroportos suportados. Cada linha também exibirá se uma aproximação perdida ou uma pista fechada estiver presente em determinado aeroporto.
Você também pode filtrar aeroportos e não receberá mais notificações sobre esses aeroportos.
Além disso, um registro de todos os usuários que desencadearam determinadas ações (aproximação perdida, pista fechada e pista reaberta) será exibido caso tais eventos tenham ocorrido.
Cada visualização do aeroporto é dividida em widget ATIS/METAR, widget de pista, widget de ação e widget METAR bruto.
Este widget exibe a carta ATIS atual, o nível de transição, o QNH, o vento (velocidade média, direção média), rajadas (se presentes) e as condições MET atuais (VMC, LVP CAT I, LVP CAT II e LVP CAT III) .
Este widget exibe os seguintes dados
Este widget permite que certas ações sejam acionadas
Um controlador pode indicar que as saídas visuais são aprovadas para uma ou mais das quatro direções cardeais.
Um controlador pode indicar que uma determinada pista está fechada no momento. Esta ação aciona um aviso sonoro e tem um tempo limite de 30 segundos antes de poder ser cancelada e acionada novamente. Assim que a pista for reaberta, um som audível será acionado.
Um controlador pode indicar que uma aproximação perdida está em andamento. Esta ação aciona um aviso sonoro e tem um tempo limite de 30 segundos antes de ser cancelada e reativada.
Este widget exibe o METAR bruto atual
Este widget exibe o TAF bruto atual (dados obtidos em https://www.checkwxapi.com/)
A página de configurações permite que você altere vários parâmetros de como as notificações se comportam.
Super Potato
foi desenvolvido com CakePHP v4, Vue.js v3 e Tailwind CSS v2. Para instalar Super Potato
, você precisa de uma máquina com os seguintes itens instalados:
utf8mb4
e o agrupamento utf8mb4_unicode_520_ci
config/.env.default
denominado config/.env
e preencha os valores. Como alternativa, preencha seu ambiente de atendimento com as variáveis necessáriascomposer intall --no-dev
para instalar todas as dependências do compositoryarn install --frozen-lock
para instalar todas as dependências de node_modulesbincake migrations migrate
para preencher o banco de dadosSeeds/airport.sql
para seu banco de dadosyarn prod
para construir todos os ativos de front-end Super Potato
usa vários processos php de longa execução para buscar dados e enviar dados por meio de web-sockets. Para controlar esses processos, adicione o seguinte à configuração 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 web-sockets, você deve habilitar o apache proxy_wstunnel
, proxy_http
e o módulo proxy
. Depois disso, adicione uma configuração ProxPass
à configuração do Apache VirtualHost
.
<VirtualHost *:443>
...
ProxyPass /wss ws://localhost:8080/
...
</VirtualHost>
Adicione três tarefas cron para o usuário 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