Super Potato
— это ADD (отображение данных аэродрома), используемый диспетчерами онлайн-сети летной сети VATSIM.
Инструмент отображает ценную информацию для онлайн-VATC, такую как активные взлетно-посадочные полосы, декодированную информацию METAR, визуальные вылеты, закрытые взлетно-посадочные полосы и уходы на посадку.
Super Potato
был разработан для использования только при контроле воздушного пространства Австрии.
Чтобы использовать Super Potato
, вам потребуется учетная запись НДСSIM, связанная с подразделением VACC Austria. Вход возможен только через VATSIM Connect.
Данные, отображаемые Super Potato
, извлекаются из канала данных VATSIM, API VATSIM METAR и CheckWX (https://www.checkwxapi.com/). Super Potato
может отображать определенные данные только в том случае, если в соответствующих аэропортах настроена онлайн-система ATIS.
Если вы впервые введете Super Potato
, ваш браузер может запросить разрешения на отправку уведомлений Super Potato
. Если вы дадите разрешение, вы будете получать уведомления о таких событиях, как промахи захода на посадку и закрытые взлетно-посадочные полосы, включая соответствующий аэропорт.
В меню вы можете перемещаться между информационной панелью и всеми поддерживаемыми аэропортами, щелкая элемент меню или нажимая цифровую клавишу, отображаемую в пунктах меню на клавиатуре. Если соблюдены определенные условия (уход на второй круг, закрытая взлетно-посадочная полоса), вы увидите красную точку уведомления в соответствующем пункте меню аэропорта.
На информационной панели отображаются взлетно-посадочные полосы прибытия, взлетно-посадочные полосы вылета, а также уровень перехода всех поддерживаемых аэропортов. В каждой строке также будет отображаться наличие ухода на второй круг или закрытой взлетно-посадочной полосы в данном аэропорту.
Вы также можете отфильтровать аэропорты и больше не будете получать уведомления об этих аэропортах.
Кроме того, если такие события произошли, будет отображаться журнал всех пользователей, которые инициировали определенные действия (уход на второй круг, закрытие взлетно-посадочной полосы и повторное открытие взлетно-посадочной полосы).
Каждый вид аэропорта разделен на виджет ATIS/METAR, виджет взлетно-посадочной полосы, виджет действий и необработанный виджет METAR.
В этих виджетах отображается текущая буква ATIS, уровень перехода, QNH, ветер (средняя скорость, среднее направление), порывы ветра (если они есть) и текущие метеорологические условия (VMC, LVP CAT I, LVP CAT II и LVP CAT III). .
Этот виджет отображает следующие данные
Этот виджет позволяет запускать определенные действия
Диспетчер может указать, что визуальные отклонения разрешены в одном или нескольких из четырех основных направлений.
Диспетчер может указать, что определенная взлетно-посадочная полоса в настоящее время закрыта. Это действие вызывает звуковое предупреждение и может пройти не более 30 секунд, прежде чем его можно будет отменить и запустить повторно. Как только взлетно-посадочная полоса будет вновь открыта, раздастся звуковой сигнал.
Диспетчер может указать, что происходит уход на второй круг. Это действие вызывает звуковое предупреждение и имеет время от 30 секунд до его отмены и повторного запуска.
Этот виджет отображает текущие необработанные данные METAR.
Этот виджет отображает текущий необработанный TAF (данные получены с https://www.checkwxapi.com/).
Страница настроек позволяет вам изменять различные параметры работы уведомлений.
Super Potato
создан с использованием CakePHP v4, Vue.js v3 и Tailwind CSS v2. Чтобы установить Super Potato
, вам понадобится машина, на которой установлены следующие компоненты:
utf8mb4
и параметры сортировки utf8mb4_unicode_520_ci
config/.env.default
с именем config/.env
и заполните значения. В качестве альтернативы заполните среду обслуживания необходимыми переменными.composer intall --no-dev
чтобы установить все зависимости композитора.yarn install --frozen-lock
чтобы установить все зависимости node_modules.bincake migrations migrate
для заполнения базы данных.Seeds/airport.sql
в свою базу данных.yarn prod
для сборки всех ресурсов внешнего интерфейса. Super Potato
использует различные длительные процессы PHP для получения данных и передачи данных через веб-сокеты. Чтобы контролировать эти процессы, добавьте в конфиг 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
Чтобы включить веб-сокеты, вам необходимо включить apache proxy_wstunnel
, proxy_http
и модуль proxy
. После этого добавьте конфигурацию ProxPass
в конфигурацию Apache VirtualHost
.
<VirtualHost *:443>
...
ProxyPass /wss ws://localhost:8080/
...
</VirtualHost>
Добавьте три задания cron для пользователя развертывателя.
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