Super Potato
是 VATSIM 在线飞行网络上的管制员使用的 ADD(机场数据显示器)。
该工具显示在线 vATC 的宝贵信息,例如活动跑道、解码的 METAR 信息、目视离场、关闭跑道和复飞。
Super Potato
的开发目的是仅在控制奥地利领空时使用。
要使用Super Potato
,您需要一个与 VACC 奥地利分部关联的 VATSIM 帐户。只能通过 VATSIM Connect 登录。
Super Potato
显示的数据取自 VATSIM 数据源、VATSIM METAR API 和 CheckWX (https://www.checkwxapi.com/)。如果相关机场已在线设置 ATIS,则Super Potato
只能显示某些数据。
如果您第一次进入Super Potato
,您的浏览器可能会请求允许Super Potato
发送通知。如果您授予许可,您将收到有关事件的通知,例如错过进近和关闭跑道(包括相关机场)。
在菜单中,您可以通过单击菜单项或按键盘上菜单项上显示的数字键在仪表板和所有支持的机场之间导航。如果满足某些条件(复飞、跑道关闭),您将在相应的机场菜单项上看到一个红色通知点。
仪表板显示所有支持机场的进场跑道、离场跑道以及过渡高度层。每行还将显示指定机场是否存在复飞或跑道关闭的情况。
您还可以过滤掉机场,这样就不会再收到这些机场的任何通知。
此外,如果发生此类事件,将显示触发某些操作(复飞、关闭跑道和重新开放跑道)的所有用户的日志。
每个机场视图都分为 ATIS/METAR 小部件、跑道小部件、操作小部件和原始 METAR 小部件
此小部件显示当前 ATIS 字母、过渡级别、QNH、风(平均速度、平均方向)、阵风(如果存在)和当前 MET 条件(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
config/.env.default
文件的副本并填写值。作为替代方案,使用所需的变量填充您的服务环境composer intall --no-dev
来安装所有composer依赖项yarn install --frozen-lock
来安装所有node_modules依赖项bincake migrations migrate
以填充数据库Seeds/airport.sql
文件导入数据库yarn prod
来构建所有前端资产Super Potato
使用各种长时间运行的 php 进程来获取数据并通过 Web 套接字推送数据。要控制这些进程,请将以下内容添加到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
要启用 Web 套接字,您必须启用 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