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