Super Potato
est un ADD (Aerodrom Data Display) utilisé par les contrôleurs du réseau de vol en ligne TVASIM.
L'outil affiche des informations précieuses pour le vATC en ligne, telles que les pistes actives, les informations METAR décodées, les départs visuels, les pistes fermées et les approches interrompues.
Super Potato
a été développé pour être utilisé uniquement lors du contrôle de l’espace aérien autrichien.
Pour utiliser Super Potato
, vous avez besoin d'un compte TVASIM associé à la sous-division VACC Autriche. La connexion n'est possible que via TVASIM Connect.
Les données affichées par Super Potato
sont extraites du flux de données TVASIM, de l'API TVASIM METAR et de CheckWX (https://www.checkwxapi.com/). Super Potato
ne peut afficher certaines données que si un ATIS est mis en ligne sur les aéroports concernés.
Si vous entrez pour la première fois dans Super Potato
, votre navigateur peut demander l'autorisation de permettre à Super Potato
d'envoyer des notifications. Si vous accordez l'autorisation, vous recevrez des notifications pour des événements tels que des approches manquées et des pistes fermées, y compris l'aéroport concerné.
Dans le menu, vous pouvez naviguer entre le tableau de bord et tous les aéroports pris en charge en cliquant sur l'élément de menu ou en appuyant sur la touche numérique affichée sur les éléments de menu de votre clavier. Si certaines conditions sont remplies (approche interrompue, piste fermée), vous verrez un point de notification rouge sur l'élément de menu de l'aéroport correspondant.
Le tableau de bord affiche la ou les pistes d'arrivée, la ou les pistes de départ ainsi que le niveau de transition de tous les aéroports pris en charge. Chaque ligne affichera également si une approche interrompue ou une piste fermée est présente à l'aéroport donné.
Vous pouvez également filtrer les aéroports et ne recevrez plus aucune notification pour ces aéroports.
De plus, un journal de tous les utilisateurs qui ont déclenché certaines actions (approche interrompue, piste fermée et piste rouverte) sera affiché si de tels événements se produisent.
Chaque vue d'aéroport est divisée en widget ATIS/METAR, widget de piste, widget d'action et widget METAR brut.
Ce widget affiche la lettre ATIS actuelle, le niveau de transition, le QNH, le vent (vitesse moyenne, direction moyenne), les rafales (si présentes) et les conditions MET actuelles (VMC, LVP CAT I, LVP CAT II et LVP CAT III) .
Ce widget affiche les données suivantes
Ce widget permet de déclencher certaines actions
Un contrôleur peut indiquer que les départs visuels sont approuvés vers une ou plusieurs des quatre directions cardinales.
Un contrôleur peut indiquer qu'une certaine piste est actuellement fermée. Cette action déclenche un avertissement sonore et dispose d'un délai de 30 secondes avant de pouvoir être annulée et redéclenchée. Une fois la piste rouverte, un son audible sera déclenché.
Un contrôleur peut indiquer qu'une approche interrompue est en cours. Cette action déclenche un avertissement sonore et dispose d'un délai de 30 secondes avant d'être annulée et redéclenchée.
Ce widget affiche le METAR brut actuel
Ce widget affiche le TAF brut actuel (données récupérées depuis https://www.checkwxapi.com/)
La page des paramètres vous permet de modifier divers paramètres du comportement des notifications.
Super Potato
est construit avec CakePHP v4, Vue.js v3 et Tailwind CSS v2. Pour installer Super Potato
, vous avez besoin d'une machine sur laquelle les éléments suivants sont installés :
utf8mb4
et le classement utf8mb4_unicode_520_ci
config/.env.default
nommé config/.env
et remplissez les valeurs. Comme alternative, remplissez votre environnement de services avec les variables nécessairescomposer intall --no-dev
pour installer toutes les dépendances du compositeuryarn install --frozen-lock
pour installer toutes les dépendances node_modulesbincake migrations migrate
pour remplir la base de donnéesSeeds/airport.sql
dans votre base de donnéesyarn prod
pour créer tous les actifs frontend Super Potato
utilise divers processus PHP de longue durée pour récupérer des données et les transmettre via des sockets Web. Pour contrôler ces processus, ajoutez ce qui suit à la configuration 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
Pour activer les web-sockets, vous devez activer Apache proxy_wstunnel
, proxy_http
et le module proxy
. Ensuite, ajoutez une configuration ProxPass
à votre configuration Apache VirtualHost
.
<VirtualHost *:443>
...
ProxyPass /wss ws://localhost:8080/
...
</VirtualHost>
Ajoutez trois tâches cron pour l'utilisateur du déployeur.
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