"""HTML панели управления — вынесено из panel.py, чтобы серверная логика читалась. Одностраничное приложение с маршрутизацией по хэшу (#/overview и т.д.): страницы разные, но файл один и без внешних зависимостей — на сервере нет ни pip, ни CDN. Журнал приходит живым потоком (SSE), остальное обновляется опросом раз в 3 секунды. """ PAGE = r""" DMR-сервер
DMR-сервер
—
хотспотов на связи
—
идёт передач
—
вызовов за сеанс
—
время работы

Идёт сейчас

Журнал подключаюсь…

Last Heard последние передачи в эфире

На связи всё, что хотспот сообщает о себе в RPTC

Зарегистрированные

Разрешённые группы вызов на группу вне списка никуда не пойдёт

Кому разрешён эфир проверяется src — владелец рации, не хотспот

На одном хотспоте работают разные люди: запретить конкретного абонента, не отключая всё устройство, — обычное требование. Отказы видны в журнале.

Незнакомые хотспоты

Параметры

Как подключить хотспот

"""