# ALS Alert Screen
Jednostronicowa aplikacja HTML/JS wyświetlająca alarmy maszyn na podstawie
danych WebSocket z LuPort. Przeznaczona do montażu na monitorze halowym
(Chromium na Debianie).
---
## Działanie
Strona utrzymuje **jedno** połączenie WebSocket ze zbiorczym kanałem ALS
nowego systemu (`/ws/als-data/` bez maszyny w adresie) — kanał niesie
aktualizacje wszystkich maszyn, a zaraz po połączeniu serwer wysyła migawkę
ich bieżącego stanu, więc trwający alarm pojawia się na ekranie natychmiast,
także po każdym wznowieniu połączenia.
| Sytuacja | Widok |
|----------|-------|
| Brak maszyny w alarmie | Iframe z infoterminalem ALS |
| Co najmniej jedna maszyna w alarmie | Ekran alarmowy z kartami maszyn |
| Brak łączności z LuPort > 10 s | Pomarańczowa pulsująca ramka wokół ekranu + plakietka w rogu (na obu widokach) |
Alarm jest wykrywany, gdy pole `status` maszyny zawiera słowo **`alarm`**
(bez rozróżnienia wielkości liter), np. `"Alarm - awaria"`, `"ALARM"`.
Wskaźnik offline to cienka pulsująca RAMKA wokół całego ekranu plus mała
plakietka w rogu — niczego nie zasłania (pełnoekranowa belka zakrywała dane
ALS w iframe). Pomarańcz to celowo INNY kolor niż czerwień alarmów.
Komunikat mówi o tym, co FAKTYCZNIE nie działa: **powiadamianie o alarmach**.
Dane infoterminala w iframe są aktualne niezależnie od LuPorta (iframe to
bezpośrednie źródło) — przy zerwanym WebSockecie pada wyłącznie nasza warstwa
wykrywania alarmów. Jedyny wyjątek: karty na ekranie alarmowym, jeśli przerwa
nastąpi w trakcie alarmu — mogą być nieświeże do 5 min, potem znikają.
---
## Konfiguracja
Wszystkie parametry na początku sekcji `