Оператору: с чего начать
Этот раздел — для человека, который следит за постаматами и выезжает к ним. Без жаргона: каждое незнакомое слово объясняется там, где встречается первый ра з, а всё вместе собрано в словарике.
Панель оператора написана и выложена: карта ячеек, аренды и коды, журнал, тревоги, привязка каналов, объезд, обновления. Сервер работает, пилотный шкаф на связи, и в ночь на 4 сентября сквозной путь пройден целиком — от аренды в панели до щелчка замка.
Три вещи стоит знать заранее:
- уведомления наружу уходят не всегда, и решает это не панель, а сервер. Он сам
объявляет, какими каналами умеет пользоваться сегодня, и панель показывает этот список
как есть. Почта и всплывающие сообщения в браузере написаны и работают — но только там,
где серверу выданы настройки почты и ключи уведомлений. Если на экране «Доставка уведомлений»
канал помечен недоступным, значит по нему не уйдёт ничего, и ночную тревогу увидят
утром. Проверяйте этот экран, а не эту страницу: она устаревает, он — нет.
🔴 Но открыть его может только администратор (право
alerts.configure): у роли «оператор» этого раздела нет в меню вовсе, а по прямому адресу панель отвечает «Раздел недоступен». Значит вопрос «какими каналами сервер умеет сегодня» дежурный задаёт администратору — один раз, при планировании дежурства, а не в момент происшествия. ✅ Панель при этом молчать не станет: на экране «Уведомления» у дежурного всегда стоит полоса «Проверить, уходят ли уведомления наружу, ваша роль не может — настройки доставки видит только администратор»; ⚠️ и отдельно про почту сегодняшнего сервера: она настроена на приёмник, стоящий на той же машине (127.0.0.1:1025). Письмо формируется, панель говорит «отправлено», а наружу не уходит. Настоящий SMTP — незакрытый шаг владельца, так что на дежурстве считайте письмо проверяемой заготовкой, а не доставкой. ⛔ Здесь стояло: «прочитать его можно по ссылке „открыть ящик“ на том же экране (/mail/, вход тот же, что в панель)». Дежурному это выполнить нечем. Вход действительно тот же — второго пароля нет, — но пускают по правам, и заслона два: ссылка лежит на администраторском экране «Доставка уведомлений», а сам ящик писем с 7 сентября требует праваsms.outbox.read, которого у роли «оператор» нет. Причина не в бюрократии: в письме лежит код клиента целиком, то есть тот же класс данных, что и в «SMS (имитации)», и закрыт он так же. По прямому адресу/mail/дежурный получает страницу «Экран писем закрыт: в письмах лежат коды доступа клиентов». 🔴 Это не поломка входа, и повторный вход её не лечит: отказ по правам намеренно ведёт не на страницу входа, а на этот текст — иначе получился бы круг «вход → снова вход», в котором человек ищет несуществующую поломку входа. Нужно письмо — просите администратора; - SMS наружу не уходит ни при каких настройках. Настоящего шлюза у системы нет. Есть режим имитации для показа — «письмо» ложится в ящик внутри системы, и на каждом экране написано, что наружу не ушло ничего;
- часть возможностей нарисована, но подписана «пока не работает» — так и задумано, честнее, чем прятать.
Названия экранов и кнопок могут отличаться от текст а ниже. Смысл действий — нет.
Шесть вещей, которые надо знать сразу
Их стоит прочитать один раз целиком. Каждая из них иначе выясняется в поле, ночью.
1. Кнопки «закрыть» не существует
Шкаф умеет только открывать ячейку. Внутри замка пружина: когда приходит команда, язычок убирается примерно на треть секунды, и дверца больше ничем не держится. Закрывает дверцу человек рукой, и язычок защёлкивается сам.
Поэтому в панели никогда не будет кнопки «закрыть ячейку». Если дверца осталась открытой — её надо закрыть руками, командой это не исправить.
2. «Открыто» и «закрыто» — это показания датчика
В каждом замке есть маленький выключатель: дверца закрыта — он нажат, дверца открыта — отпущен. Шкаф докладывает именно его состояние.
Из этого следует важное: «закрыто» шкаф знает точно, а вот «открыто» у него означает две разные вещи сразу — либо дверца действительно открыта, либо на этом месте вообще нет замка. Различить их шкаф не умеет. Отсюда растёт всё, что написано про карту ячеек.
3. Подтверждение открытия не значит, что дверь открылась
Когда вы нажи маете «открыть», шкаф отвечает «команду принял». Это подтверждение приёма команды, а не факта открытия. Открылась ли дверца, знает только датчик — и узнаёт он это примерно через полсекунды.
Практически: после команды всегда смотрите на состояние ячейки, а не на сообщение «команда отправлена».
4. Если приложение зависнет, шкаф перезагрузится сам примерно через пять минут
Так задумано. Внутри платы есть маленький «надзиратель», который перезагружает её, если программа перестала подавать признаки жизни. Постамат стоит без присмотра, и это дешевле, чем присылать человека.
Что из этого следует для вас: увидев «шкаф не отвечает», подождите 5–7 минут. Часто он оживёт сам. Подробнее — почему шкаф перезагружается сам.
5. Карта ячеек задаётся руками — и это не лень разработчиков
Шкаф не может сам выяснить, в каких его гнёздах есть замки, а какие пустые (см. пункт 2). Поэтому соответствие «ячейка номер 5 — это гнездо номер 12» вносится человеком через мастер привязки. Ошибка в карте означает, что клиенту откроется чужая ячейка, поэтому мастер устроен так, чтобы ошибиться было трудно.