Super Potato
ist ein ADD (Aerodrom Data Display), das von Fluglotsen im Online-Flugnetzwerk VATSIM verwendet wird.
Das Tool zeigt wertvolle Informationen für Online-vATC an, wie aktive Start- und Landebahnen, entschlüsselte METAR-Informationen, visuelle Abflüge, geschlossene Start- und Landebahnen und verpasste Anflüge.
Super Potato
wurde ausschließlich zur Kontrolle des österreichischen Luftraums entwickelt.
Um Super Potato
nutzen zu können, benötigen Sie ein VATSIM-Konto, das der Unterabteilung VACC Austria zugeordnet ist. Der Login ist ausschließlich über VATSIM Connect möglich.
Die von Super Potato
angezeigten Daten werden aus dem VATSIM-Datenfeed, der VATSIM METAR API und CheckWX (https://www.checkwxapi.com/) abgerufen. Super Potato
kann bestimmte Daten nur anzeigen, wenn auf den betreffenden Flughäfen ein ATIS online eingestellt ist.
Wenn Sie Super Potato
zum ersten Mal eingeben, fragt Ihr Browser möglicherweise nach der Erlaubnis, Super Potato
Benachrichtigungen senden zu dürfen. Wenn Sie die Erlaubnis erteilen, erhalten Sie Benachrichtigungen über Ereignisse wie verpasste Anflüge und gesperrte Start- und Landebahnen einschließlich des betreffenden Flughafens.
Im Menü können Sie zwischen dem Dashboard und allen unterstützten Flughäfen navigieren, indem Sie auf den Menüpunkt klicken oder die bei den Menüpunkten angezeigte Zifferntaste auf Ihrer Tastatur drücken. Wenn bestimmte Bedingungen erfüllt sind (Fehlanflug, gesperrte Landebahn), sehen Sie einen roten Benachrichtigungspunkt im entsprechenden Menüpunkt des Flughafens.
Das Dashboard zeigt die Ankunftslandebahn(en), Abflugbahn(en) sowie die Übergangsebene aller unterstützten Flughäfen an. In jeder Zeile wird auch angezeigt, ob am jeweiligen Flughafen ein Fehlanflug oder eine geschlossene Landebahn vorliegt.
Sie können Flughäfen auch herausfiltern und erhalten für diese Flughäfen keine Benachrichtigungen mehr.
Zusätzlich wird ein Protokoll aller Benutzer angezeigt, die bestimmte Aktionen (Fehlanflug, geschlossene Landebahn und wieder geöffnete Landebahn) ausgelöst haben, wenn solche Ereignisse aufgetreten sind.
Jede Flughafenansicht ist in das ATIS/METAR-Widget, das Landebahn-Widget, das Aktions-Widget und das rohe METAR-Widget unterteilt
Dieses Widget zeigt den aktuellen ATIS-Brief, das Übergangsniveau, den QNH, den Wind (mittlere Geschwindigkeit, mittlere Richtung), Böen (falls vorhanden) und die aktuellen MET-Bedingungen (VMC, LVP CAT I, LVP CAT II und LVP CAT III) an. .
Dieses Widget zeigt die folgenden Daten an
Mit diesem Widget können bestimmte Aktionen ausgelöst werden
Ein Fluglotse kann angeben, dass Sichtabflüge in eine oder mehrere der vier Himmelsrichtungen zulässig sind.
Ein Lotse kann anzeigen, dass eine bestimmte Landebahn derzeit gesperrt ist. Diese Aktion löst eine akustische Warnung aus und hat eine Zeitspanne von 30 Sekunden, bevor sie abgebrochen und erneut ausgelöst werden kann. Sobald eine Landebahn wieder geöffnet wird, ertönt ein akustisches Signal.
Ein Controller kann anzeigen, dass ein Fehlanflug im Gange ist. Diese Aktion löst eine akustische Warnung aus und hat eine Zeitspanne von 30 Sekunden, bevor sie abgebrochen und erneut ausgelöst wird.
Dieses Widget zeigt das aktuelle Roh-METAR an
Dieses Widget zeigt den aktuellen Roh-TAF an (Daten abgerufen von https://www.checkwxapi.com/)
Auf der Einstellungsseite können Sie verschiedene Parameter für das Verhalten von Benachrichtigungen ändern.
Super Potato
wird mit CakePHP v4, Vue.js v3 und Tailwind CSS v2 erstellt. Um Super Potato
zu installieren, benötigen Sie eine Maschine, auf der folgende Dinge installiert sind:
utf8mb4
und der Sortierung utf8mb4_unicode_520_ci
config/.env.default
mit dem Namen config/.env
und geben Sie die Werte ein. Alternativ füllen Sie Ihre Serverumgebung mit den erforderlichen Variablencomposer intall --no-dev
aus, um alle Composer-Abhängigkeiten zu installierenyarn install --frozen-lock
aus, um alle node_modules-Abhängigkeiten zu installierenbincake migrations migrate
um die Datenbank zu füllenSeeds/airport.sql
in Ihre Datenbankyarn prod
aus, um alle Frontend-Assets zu erstellen Super Potato
verwendet verschiedene lang laufende PHP-Prozesse, um Daten abzurufen und über Web-Sockets zu übertragen. Um diese Prozesse zu steuern, fügen Sie Folgendes zur supervisor
Konfiguration hinzu.
[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
Um Web-Sockets zu aktivieren, müssen Sie den Apache proxy_wstunnel
, proxy_http
und das proxy
Modul aktivieren. Fügen Sie anschließend eine ProxPass
-Konfiguration zu Ihrer Apache VirtualHost
Konfiguration hinzu.
<VirtualHost *:443>
...
ProxyPass /wss ws://localhost:8080/
...
</VirtualHost>
Fügen Sie drei Cron-Jobs für den Deployer-Benutzer hinzu.
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