Перейти к основному содержимому

Как открыть ячейку: удалённо и вручную

Удалённо, из панели​

Стоя у шкафа, вы можете этого способа не получить

Панель недоступна из сети постамата — намеренно, с чего начать, врезка «Почему адресов несколько». Подключились на объекте к местному Wi-Fi — панель просто не откроется, и это не сбой сети. Нужен свой канал (мобильный интернет) либо аварийный ключ — раздел «Вручную, у шкафа» ниже по этой странице.

  1. Найдите шкаф и нужную ячейку. ⚠️ Шкаф — это выбор наверху экрана, и он теперь едет с вами по меню (стоит в адресе страницы, ?postamat=…). Экран «Ячейки» показывает карту выбранного шкафа; пока приезжает карта нового, он честно пишет «Ждём карту шкафа «имя»», а дверцы прежнего убирает — иначе вы нажали бы по чужой. ⛔ Прежде выбор терялся на каждом переходе по меню, и экран молча брал первый шкаф из списка. ⚠️ Аренду ищите поиском по всему парку («Аренды и коды»): дверцы подписаны одинаково у всех шкафов, и «26» без имени шкафа — половина адреса. Если окно открытия было открыто, а шкаф переключили, панель окно закрывает и пишет почему; набранное опознание при этом не сохраняется.
  2. Выберите способ опознания — это шаг 1 в самом окне, и он обязателен всегда. ⛔ Здесь стояло «если открываете по звонку клиента — сначала опознайте звонящего». Так читать нельзя: опознание — не про звонок, а про каждое удалённое открытие. Поле identification входит в запрос всегда (packages/contracts/src/panel-ops.ts, cellOpenRequestSchema: «ЕДИНСТВЕННОЕ, ГДЕ ОПОЗНАНИЕ ОБЯЗАТЕЛЬНО»), и в окне это первый список (apps/panel/src/components/open-cell-dialog.tsx, «1. По чему опознали человека»). 🔴 Окно открывается на способе «назвал последние две цифры кода» (там же, useState<IdentificationMethod>('code_hint')), и пока цифры не сошлись, кнопка «открыть» серая (apps/panel/src/lib/rentals/identify.ts, canOpenWithIdentification, ветка code_hint). Значит открытие не по звонку — заклинило дверцу, приехал курьер, техник у шкафа, идёт объезд — начинается с того, что вы меняете способ в списке: «человек рядом, показал документ», «это наш сотрудник или техник» либо «опознать не удалось» (последнее требует объяснения не короче десяти знаков). ⚠️ Не выдумывайте две цифры за звонящего, которого нет. В аудите останется запись «опознан по коду» о человеке, который код не называл, — ровно та ложь, ради запрета которой заслон и сделан. Все шесть способов и когда какой годится — опознание звонящего.
  3. Напишите причину и подтвердите одноразовым кодом из приложения-аутентификатора. ⚠️ Причина должна быть не короче пяти знаков: панель не пустит короче (open-cell-dialog.tsx, reasonOk = reason.trim().length >= 5). Договор на сервере мягче — там достаточно одного знака (panel-ops.ts, reason: z.string().min(1)), — но нажимаете вы в панели, поэтому «ок» и «×» не пройдут.
  4. Нажмите «открыть» один раз.
  5. Панель напишет, что команда поставлена в очередь. Это не «открыто»: постамат забирает команды сам, на очередном сеансе связи — обычно раз в минуту. ⛔ Здесь стояло «и может быть без связи час или неделю». Так читать нельзя. У команды открытия есть срок годности — пятнадцать минут (apps/api/src/panel/postamats.service.ts, openCell, ttlMs). Не вернулся шкаф за это время — команда просто не будет выдана ему никогда, и дверца не откроется ни через час, ни на следующий день. Панель об этом на экране офлайнового шкафа предупреждает словами «и если не истечёт её срок». Так и задумано: открытие, доехавшее до шкафа через сутки, — это дверца, распахнувшаяся на улице сама по себе. Практический вывод: шкафу без связи команду надо повторить, когда он вернётся, а не считать её отправленной.
  6. Дождитесь в журнале события «ячейка открыта» — вот это и есть подтверждение, что шкаф команду выполнил.
  7. Посмотрите на состояние ячейки: оно должно смениться на «открыта». Это подтверждение, что дверца действительно отошла.

Если ничего не изменилось — идите в что делать, если ячейка не открылась.

Не нажимайте «открыть» очередью

Замок получает импульс длиной примерно в треть секунды. Команда, посланная раньше, чем закончился предыдущий импульс, ничего не даст, а вы перестанете понимать, на какое нажатие шкаф отвечает. Правило: одно нажатие — пауза 2–3 секунды — при необходимости ещё одно.

Что произойдёт с дверцей​

Замок втянет язычок примерно на треть секунды. После этого дверца ничем не удерживается. Дальше её открывает человек или она отходит сама — это зависит от конкретного шкафа и от того, есть ли в дверце пружина. ❓ На нашем оборудовании это специально не проверялось.

Закрывает дверцу всегда человек рукой. Команды «закрыть» не существует: язычок защёлкивается сам, когда дверцу дожимают. Если дверца осталась приоткрытой, язычок не защёлкнется, и панель честно покажет «открыто».

Вручную, у шкафа​

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

Порядок:

  1. Откройте дверцу ключом.
  2. Сделайте, зачем приехали.
  3. Закройте дверцу рукой до щелчка.
  4. Запишите в журнал обслуживания, какую ячейку открывали ключом и почему.

Последний пункт не формальность: после ручного открытия система увидит «дверь открылась без команды» и поднимет тревогу. Запись избавит следующего дежурного от разбирательства.

🔴 Чего делать нельзя никогда​

Никаких «режимов удержания» замка

У платы замков есть команды, которые держат питание на катушке замка постоянно. Катушка рассчитана на импульс в треть секунды: постоянный ток сжигает её за десятки секунд, необратимо, и замок после этого меняется целиком.

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

Из той же серии:

  • не открывать «все ячейки сразу» — такой кнопки у нас нет намеренно: на собранном шкафу это сработало бы всеми замками разом, и содержимое всех ячеек оказалось бы доступно. Аварийное опустошение шкафа в панели сделано последовательным открытием с паузой (экран «Объезд»), и это единственный правильный способ. ⚠️ Паузу держит не только панель: сервер отдаёт шкафу не больше семи открытий за один визит (packages/lock-protocol/src/pacing.ts, LOCK_OPEN_MAX_PER_PICKUP = 7), а визит — примерно раз в минуту. Поэтому дверцы идут пачками до семи в минуту, остаток ждёт следующего визита, и весь шкаф на 27 ячеек проходится минуты за четыре. Пауза после седьмой — норма, а не зависший объезд; второй объезд «взамен» только добавит команд в ту же очередь;
  • не подключаться к клеммам на задней стенке шкафа — это служебный разъём сервис-инженера;
  • не подключать постамат в офисную сеть «чтобы посмотреть» — пока устройства в отладочном состоянии, это открывает к ним полный доступ по сети (см. эскалацию).