Посмотрим ваш объект и оборудование и скажем, что подключается
Какие шкафы и замки уже стоят, что они отдают наружу, какие сценарии доступа нужны и с чего разумно начать.
Шкаф с ячейками — это металл и замки. Программа превращает его в сервис: человек получает доступ по коду или карте, ячейка открывается сама, система знает, какая ячейка занята, кем и до какого времени, а каждое открытие остаётся в журнале. Ниже разобрано, как это устроено — от нажатия на экране до щелчка замка и записи в истории.
Программа для ячеек — система, которая решает, кому и какую ячейку выдать, открывает её электронный замок в нужный момент и хранит запись о каждом открытии: кто, когда и на каком основании.
Разница с обычным шкафом видна на одном примере. С ключом или навесным замком за ячейку отвечает человек: выдал ключ, запомнил номер, принял обратно. Потерянный ключ означает вскрытие, спорную ситуацию решает память смены, а сколько ячеек сейчас свободно — знает только тот, кто стоит рядом.
В автоматизированной ячейке ключа нет. Право открыть дверцу — это запись в базе: такой-то код действует для такой-то ячейки до такого-то времени. Код можно выдать, отозвать, продлить и передать другому человеку, не подходя к шкафу. А занятость всех ячеек на всех объектах видна в одном списке.
Пример. Посетитель торгового центра оставляет пакеты в ячейке: сканирует QR-код на экране, дверца открывается, он закрывает её и уходит. Через два часа он открывает ту же ячейку тем же кодом. В системе остались две записи об открытии, время начала хранения и отметка о том, что ячейка освободилась и готова к следующему сеансу.
Автоматизация камер хранения начинается там, где ответы на три вопроса перестают помещаться в голову дежурного: сколько ячеек занято прямо сейчас, кто именно открывал конкретную ячейку сегодня в 14:20 и что делать с вещами, которые лежат вторые сутки.
Связь двусторонняя: команда идёт слева направо, подтверждение — обратно. Открытие считается состоявшимся не после отправки команды, а после ответа датчика двери. Без этого шага система рассказывала бы о ячейках то, во что верит, а не то, что происходит на объекте.

Оборудование похоже — тот же шкаф, те же замки, те же коды. Разница в назначении. Постамат выдаёт чужую посылку получателю: вещь кладёт курьер, забирает адресат, ячейка освобождается. Камера хранения сдаётся человеку на время: он сам кладёт свои вещи и сам их забирает, а ячейка тарифицируется по длительности.
Отсюда и разные требования к программе: у постамата главное — связь с интернет-магазином и службой доставки, у камеры хранения — сеанс, срок, продление и возврат ячейки в оборот. Выдача заказов подробно разобрана на странице систем самообслуживания.
Весь путь, который проходит одно обращение — от человека у шкафа до записи в журнале. Дальше на странице каждое из этих звеньев разобрано подробнее.

Физическая часть: секции шкафа, ячейки разных типоразмеров, дверцы. Каждая ячейка заведена в системе как отдельный объект со своим номером, размером, зоной и состоянием. Шкаф можно достроить новой секцией — в программе это добавление ячеек, а не переделка.
Замок, который открывается не ключом, а электрическим импульсом от контроллера. Рядом с ним обычно стоит датчик двери — он сообщает, действительно ли дверца открылась и закрылась. Замок без датчика тоже работает, но система тогда знает только о команде, а не о результате.
Небольшое устройство внутри шкафа, к которому подключены все замки и датчики. Оно принимает команду «открыть ячейку 14», подаёт импульс на нужный замок и возвращает результат. Один контроллер обслуживает десятки ячеек, поэтому шкаф подключается к системе одним каналом, а не сорока проводами.
То, через что человек обращается к системе: экран на шкафу, отдельный терминал в зале, считыватель карт или его собственный телефон. Точек может быть несколько сразу — сценарий один и тот же, различается только способ ввода.
Где принимается решение. Сервер хранит ячейки, сеансы, коды, права и журнал, проверяет обращение и отдаёт команду контроллеру. Он же считает срок хранения, готовит уведомления и отчёты. Размещение — в дата-центре или на оборудовании заказчика, это решается проектом.
Рабочее место сотрудника объекта: карта шкафов, занятость ячеек, активные сеансы, события, ручное открытие, блокировка ячейки, роли и отчёты. Открывается в браузере, устанавливать ничего не нужно.
Порядок важен именно в этом виде. Проверка права идёт на сервере, а не в шкафу: контроллер не хранит коды и не решает, кого пускать, — он исполняет команду. Поэтому отозвать доступ можно из панели за секунду, не подходя к оборудованию.
Система собирается из модулей. Не все они нужны каждому объекту: шкафчикам в офисе не нужен платёжный модуль, а камере хранения на вокзале — корпоративные роли. Состав определяется задачей, но модули стыкуются между собой заранее, а не дописываются потом сбоку.
То, что видит человек: экран шкафа, страница в браузере по ссылке или мобильное приложение. Три-четыре шага — выбрать размер, получить ячейку, открыть, закрыть. Ошибки объясняются словами: «срок хранения истёк», а не «код 403».
Рабочее место сотрудника: занятость шкафов, активные сеансы, события, ручное открытие с указанием причины, блокировка ячейки, справочники тарифов и правил, отчёты. Всё в браузере, с разграничением по ролям.
Реестр ячеек: объект, шкаф, номер, типоразмер, зона, текущее состояние и история. Ячейку можно вывести из оборота на ремонт, зарезервировать под задачу или объединить в группу с общими правилами доступа.
Слой работы с замком: команда открытия, ожидание ответа, обработка отказа, повторная попытка. Здесь же учитывается тип замка — с датчиком двери или без, с обратной связью о положении ригеля или только с импульсом.
Обмен с контроллерами шкафов: очередь команд, контроль связи, состояние портов, версия прошивки. Разные модели подключаются отдельными модулями обмена, а в интерфейсе выглядят одинаково.
Проверка, кто перед шкафом: QR-код, PIN-код, карта, учётная запись в приложении. Способы можно комбинировать и включать по объектам — на одном шкафу код, на другом карта сотрудника.
Ячейка занимается заранее: на время, на дату, на повторяющийся интервал. Бронь держит ячейку до прихода человека и снимается сама, если он не пришёл, — иначе половина шкафа стоит зарезервированной впустую.
Там, где хранение платное: тариф, расчёт суммы, оплата, доплата за просрочку, возврат. Конкретные способы оплаты зависят от подключённого провайдера и оборудования — это интеграция, а не встроенная функция.
Сообщения пользователю и сотруднику: код доступа, напоминание об окончании срока, дверца не закрыта, ячейка освободилась, авария на шкафу. Канал доставки выбирается при внедрении.
Неизменяемая история: открытия и закрытия, отказы доступа, сервисные открытия, изменения тарифов и прав, действия сотрудников. Записи не редактируются — исправление вносится новой записью.
Состояние шкафов и замков: есть ли связь с контроллером, отвечает ли замок, не залипла ли дверца, есть ли питание. Неисправная ячейка выводится из выдачи автоматически, а не обнаруживается посетителем.
Дежурный, администратор объекта, служба сервиса, руководитель. Ручное открытие, продление сеанса, изменение тарифа и просмотр персональных данных — отдельные права, а не один пакет «администратор».
Внешний интерфейс системы: выдать ячейку, получить код, узнать состояние, закрыть сеанс, забрать журнал. Через него подключаются учётные системы, CRM, СКУД объекта и сервисы заказчика.
Загрузка по часам и дням, оборачиваемость ячейки, распределение по типоразмерам, доля просрочек, отказы оборудования, выручка при платном хранении. Отчёты выгружаются файлом и строятся по расписанию.
Ядро, которое связывает всё перечисленное: учёт сеансов, очереди команд, планировщик сроков и уведомлений, хранение журнала, резервное копирование с проверкой восстановления.
Сценариев доступа два, и они не заменяют друг друга. Первый — человек приходит к свободному шкафу и берёт ячейку на месте. Второй — ячейка закреплена за ним заранее: забронирована, арендована на месяц или выдана как рабочий шкафчик.
Доступ на месте. Посетитель выбирает размер на экране, система подбирает свободную ячейку этого типоразмера и открывает её. Одновременно создаётся сеанс хранения и выдаётся код — на экране, чеком или в сообщении. Этот код и есть ключ: он действует только для этой ячейки и только до конца срока.
Закреплённая ячейка. Здесь ключом становится сам человек: карта сотрудника, учётная запись в приложении, постоянный PIN. Ячейка открывается по факту опознания, сеанс не создаётся заново при каждом визите, а срок задаётся договором или графиком, а не часами хранения.
Что происходит между открытиями:
Кадр экрана системы, время демонстрационное. Обратите внимание на последний шаг: ячейка возвращается в оборот не «когда сотрудник заметит», а в момент закрытия сеанса. Иначе к вечеру половина шкафа числится занятой, а физически пуста.

Их немного, и все они предусматриваются заранее — иначе каждая превращается в звонок администратору.
Идентификация отвечает на один вопрос: имеет ли этот человек право открыть эту ячейку прямо сейчас. Способ выбирается под объект и под оборудование — то, что удобно на вокзале, не подходит для офисного шкафчика. Возможность конкретного способа зависит от того, что установлено на шкафу, поэтому набор определяется на обследовании.
Код показывается на экране телефона или печатается на чеке, шкаф считывает его сканером. Удобен для разовых посетителей: ничего не нужно запоминать и вводить. Требует сканера на шкафу и работающего экрана у пользователя.
Несколько цифр, которые набирают на клавиатуре или на экране. Самый неприхотливый способ: работает без телефона, без интернета у пользователя и без дополнительного оборудования. Требует ограничения числа попыток и срока действия.
Бесконтактный носитель, который подносят к считывателю. Основной способ там, где у людей уже есть пропуск: офис, завод, фитнес-клуб. Часто позволяет обойтись пропусками, которые на объекте уже выданы, — это уточняется по типу карт.
Ячейка открывается кнопкой в приложении, а не кодом на шкафу. Подходит для постоянных пользователей и абонементов; здесь же удобно показывать историю, срок и оплату. Требует связи у пользователя в момент открытия.
Ключом становится уже существующий документ: номер заказа, билет, талон, накладная. Ячейка привязывается к нему, и человеку не выдаётся отдельный код. Возможность зависит от того, откуда берётся документ и есть ли к нему доступ по интеграции.
Отпечаток или лицо вместо кода и карты. Технически подключается как ещё один считыватель, но требует отдельного решения по хранению и защите персональных данных, поэтому рассматривается как возможный вариант под конкретный проект, а не как способ по умолчанию.
| Объект и сценарий | Основной способ | Почему |
|---|---|---|
| Разовые посетители, поток, оплата на месте | QR или PIN | Ничего не нужно выдавать заранее и принимать обратно |
| Сотрудники с пропусками | карта | Носитель уже на руках, отдельный код не нужен |
| Абонементы и постоянные клиенты | приложение | Там же срок, оплата и история обращений |
| Передача вещи между людьми | разные коды | Свой код у того, кто кладёт, и у того, кто забирает |
| Объект без стабильного интернета у посетителей | только PIN | Не зависит от телефона и связи на стороне человека |
Способы не исключают друг друга: на одном шкафу одновременно работают карта для сотрудников и код для гостей. Важно другое — какой способ основной, потому что под него настраиваются срок действия, число попыток и правила повторной выдачи.
Это самая физическая часть системы, и от неё зависит, будет ли программа говорить правду. Электронный замок открывается коротким электрическим импульсом: пришло напряжение — ригель ушёл, дверца освободилась. Сам замок ничего не знает ни о людях, ни о кодах.
Контроллер — устройство внутри шкафа, к которому подключены замки и датчики. Он получает от сервера команду «открыть ячейку 27», подаёт импульс на нужный выход и возвращает результат. Один контроллер обслуживает десятки ячеек, поэтому шкаф подключается к системе одним каналом связи.
Датчик двери — то, что отличает предположение от факта. Без него система знает только, что команда отправлена. С ним она знает, что дверца действительно открылась, и через сколько её закрыли. Наличие датчиков — вопрос к конкретной модели шкафа, и он выясняется до начала работ.
Что учитывается при подключении оборудования:
Мы не заявляем заранее поддержку конкретных марок замков и контроллеров. Набор подключаемого оборудования определяется на обследовании по документации производителя и по тому, какой интерфейс устройство отдаёт наружу; там, где готового интерфейса нет, вопрос решается отдельно и до начала работ, а не обещанием совместимости.

Связь между шкафом и сервером рвётся — это нормальная ситуация, а не авария раз в год. Поведение в такой момент проектируется заранее, и вариантов два.
Без автономного режима шкаф просто перестаёт обслуживать: экран сообщает, что связи нет, новые ячейки не выдаются. Вещи внутри в безопасности, но забрать их до восстановления связи нельзя без сотрудника.
С автономным режимом контроллер хранит ограниченный набор действующих кодов и продолжает открывать ячейки по ним, складывая события в очередь. Когда связь возвращается, очередь уходит на сервер целиком. Такой режим — отдельное проектное решение: он требует памяти на контроллере и делает отзыв кода не мгновенным.
| Что вернуло оборудование | Как трактуется |
|---|---|
| Команда принята, датчик подтвердил открытие | открыто |
| Команда принята, датчик молчит | требует проверки |
| Дверца открыта дольше допустимого | событие |
| Контроллер не ответил на команду | событие |
| Шкаф не выходит на связь | событие |
| Дверца открылась без команды | событие |
Строка «датчик молчит» — самая важная. Система не считает такое открытие ни состоявшимся, ни несостоявшимся: она помечает ячейку как требующую проверки и не выдаёт её следующему человеку до выяснения.
Ячейка всегда находится ровно в одном состоянии, и переходы между ними задаются правилами, а не решением сотрудника на месте. Именно из этих состояний складывается ответ на вопрос «сколько ячеек свободно прямо сейчас» — и он должен быть верным без похода к шкафу.
Ячейка исправна, пуста и может быть выдана следующему человеку. Только такие ячейки участвуют в подборе при выдаче и в бронировании.
Закреплена заранее и не выдаётся другим, но вещей в ней ещё нет. Бронь имеет срок: не пришли — ячейка возвращается в оборот сама.
Идёт сеанс хранения: есть владелец доступа, время начала и срок. Основное рабочее состояние, в нём ячейка проводит большую часть времени.
Вещь положена одним человеком для другого. Ячейка занята, но ключом владеет получатель — сценарий передачи и выдачи заказов.
Срок хранения истёк, вещи внутри. Ячейка не выдаётся, попадает в отдельный список и обрабатывается по правилу объекта — доплатой, блокировкой или изъятием.
Открытие не подтвердилось датчиком, дверца осталась открытой или зафиксировано открытие без команды. До разбора ячейка из выдачи выведена.
Замок не отвечает или контроллер сообщил об ошибке. Ячейка выведена автоматически, по ней создано задание сервисной службе.
Сотрудник вывел ячейку из оборота: уборка, ремонт секции, служебная надобность. У блокировки есть автор, причина и время — иначе непонятно, кто и зачем закрыл десять ячеек.
Кадр экрана системы, числа демонстрационные. Разбивка по типоразмерам важнее общей цифры: объект, где занято 71% ячеек, может не иметь ни одной свободной малой — а именно за ними приходит большинство посетителей. Из этой же таблицы видно, какие размеры стоит добавить при расширении шкафа.
Бронирование нужно там, где приход человека предсказуем: он знает, что придёт в четверг, и хочет быть уверен, что ячейка будет. Система закрепляет ячейку на интервал и не предлагает её другим.
У брони обязательно есть срок ожидания. Без него объект быстро приходит к состоянию, когда свободных ячеек нет, а шкаф наполовину пуст: люди бронируют и не приходят. Не пришёл к оговорённому времени — бронь снимается, ячейка возвращается в оборот, а человек получает уведомление.
Виды брони:
Выдача и приём — второй сценарий, в котором ячейка становится точкой передачи между двумя людьми. Один кладёт, другой забирает, встречаться не нужно.
Технически это тот же сеанс, но с двумя разными правами доступа: код на закладку и код на получение. Первый гасится после закрытия дверцы, второй начинает действовать с этого момента. Так система знает не только «ячейка занята», но и «вещь положена, получатель ещё не приходил».
Разделение кодов — не формальность. Пока действует один общий код, нельзя ответить на вопрос, кто именно открывал ячейку: тот, кто клал, или тот, кто забирал. С двумя кодами каждое открытие в журнале имеет автора и роль.

Подбор — не «первая свободная по номеру». Правило настраивается под объект и обычно учитывает несколько условий сразу:
Правило объекта определяет, что происходит, когда срок истёк, а вещи внутри. Варианты разные, и выбирают их до запуска, а не в момент первого случая.
Во всех вариантах человек получает предупреждение до окончания срока, а не после начисления штрафа.
Платёжный модуль нужен не всем: шкафчики для сотрудников и гардеробные ячейки в клубе работают без денег вовсе. Но там, где ячейка сдаётся, деньги становятся частью сеанса, и правила расчёта должны быть заданы так же строго, как правила доступа.
Как считается стоимость. Тариф привязан к типоразмеру ячейки и к времени. Наиболее частые схемы: фиксированная цена за сеанс, цена за интервал (час, сутки) с округлением в большую сторону, ступенчатый тариф, где первый час дороже последующих, и абонемент на длительный срок.
Когда происходит оплата. Тоже вариант проекта. Оплата вперёд за выбранный интервал с доплатой при продлении — самая простая и предсказуемая для объекта схема. Оплата по факту при завершении сеанса требует гарантии, что человек заплатит, — например, предварительной авторизации суммы на карте.
Что относится к платёжной части системы:
Границу обозначаем прямо. Конкретные способы оплаты — карта, бесконтактный платёж, QR, оплата в приложении, наличные через купюроприёмник — зависят от подключённого платёжного сервиса и от оборудования на шкафу. Это интеграция, состав которой определяется на обследовании, а не встроенная функция, доступная в любом проекте. Требования к фискализации задаются законодательством страны и моделью устройства.

Правило округления объявляется человеку до оплаты, а не обнаруживается им в итоговой сумме. Это единственная строка расчёта, из-за которой на объектах возникают спорные ситуации.
Опасный сценарий один: деньги списаны, а ячейка не открылась. Система не считает такую операцию завершённой — сеанс не начинается, ячейка остаётся свободной, а платёж попадает в очередь на возврат с указанием причины.
Обратная ситуация — ячейка открылась, а платёж не подтвердился — обрабатывается так же строго: сеанс создаётся, но помечается как неоплаченный и попадает в список на разбор. Молча закрыть глаза на расхождение система не может, иначе к концу месяца сходиться перестанет всё.
Событие — это любое изменение, о котором система обязана помнить: открытие, отказ, окончание срока, действие сотрудника. Часть событий уходит людям сообщением, все без исключения попадают в журнал. Каналы доставки — приложение, сообщение на телефон, почта, мессенджер — подключаются интеграцией и выбираются при внедрении.
Код доступа, номер ячейки, адрес объекта и срок хранения. Отправляется в момент выдачи и повторно — по запросу, если код потерян.
Напоминание до окончания оплаченного времени с возможностью продлить, и отдельное сообщение о переходе сеанса в просрочку.
Сообщение получателю о том, что вещь заложена и ячейка ждёт, и обратное подтверждение отправителю, что вещь забрали.
Ячейка не открылась, дверца не закрыта, шкаф не на связи, контроллер вернул ошибку. Событие адресное: у него есть объект и ответственный.
Список ячеек, срок хранения по которым истёк, с временем начала сеанса и способом связи с человеком, если он оставлен.
Открытие без команды, серия неудачных попыток ввода кода, ручное открытие сотрудником, расхождение оплаты и выдачи.
| Время | Событие | Основание | Исход |
|---|---|---|---|
| 14:05 | Выдача ячейки № 27 | Сеанс 8842, средний типоразмер | успех |
| 14:06 | Дверца закрыта | Датчик двери | успех |
| 16:40 | Открытие по коду | Сеанс 8842, QR-код | успех |
| 16:47 | Дверца открыта дольше нормы | Датчик двери, 6 мин | событие |
| 18:20 | Уведомление об окончании срока | Правило «за 40 мин» | доставлено |
| 18:49 | Отказ в доступе | Код введён неверно, попытка 2 из 5 | отказ |
| 18:52 | Завершение сеанса | Подтверждение на экране, доплата 180 | успех |
| 19:14 | Сервисное открытие | Дежурный Асанов, причина «уборка ячейки» | вручную |
Кадр экрана системы, данные демонстрационные. Обратите внимание на строку 18:49: неудачная попытка ввода — тоже событие. Журнал, в который попадают только успехи, не годится для разбора спорной ситуации, потому что именно отказы и ручные открытия в ней и обсуждаются.
Панель администратора — это рабочее место, а не «настройки». Большую часть времени сотрудник смотрит на две вещи: что происходит с ячейками прямо сейчас и что требует его вмешательства.
Что на первом экране: карта шкафов с занятостью по типоразмерам, список открытых событий по срочности, ячейки в просрочке, ячейки, выведенные из оборота. Не весь список ячеек подряд — иначе на объекте с двумя сотнями ячеек первый экран бесполезен.
Что администратор может сделать:
Права раздаются ролью, а не человеку. На объекте с тремя сотрудниками разницы не видно, но как только их становится двадцать, персональные настройки перестают поддаваться проверке: никто не может ответить, у кого сейчас есть право открывать чужие ячейки. Роль — это ответ на этот вопрос в одну строку.
Последние две строки — не перестраховка. Право раздавать права и право видеть персональные данные обходят все остальные ограничения, поэтому они всегда выделены в отдельные, а не входят в пакет «администратор».

Когда шкафы стоят на одном объекте, достаточно списка. Когда объектов десять, появляется всё то, чего у одиночной точки нет.
Ровно столько, сколько нужно для работы: номер сеанса, ячейка, время, способ доступа, состояние оплаты. Контактные данные, если они собирались, показываются отдельным правом и с записью в журнал — сам факт просмотра тоже событие.
Состав собираемых о пользователе данных — проектное решение, и определяется он требованиями объекта и законодательства, а не возможностями системы. Сценарий, в котором о человеке не хранится ничего, кроме номера ячейки и времени, — рабочий и часто достаточный.
Шкаф стоит без присмотра, и это его главное свойство. Значит, о неисправности система должна узнавать сама — иначе о ней сообщит посетитель, у которого не открылась ячейка с вещами.
Что отслеживается постоянно:
Молчание — тоже событие. Шкаф, который не выходит на связь, не означает «всё спокойно»: он означает, что о состоянии двухсот ячеек и вещей внутри ничего не известно. Поэтому потеря связи создаёт такое же событие, как отказ замка, а не оставляет пробел в наблюдении.
Что происходит с неисправной ячейкой. Она автоматически выводится из подбора: следующему человеку её не предложат. По ней создаётся задание сервисной службе с номером шкафа, номером ячейки и описанием отказа. Вернуть ячейку в оборот можно только отметкой о выполненной работе — сама по себе она не «выздоравливает».
Подход к контролю оборудования — тот же, что мы применяем в системах IoT-мониторинга: показатель, норма, выдержка, событие, ответственный. Разница только в том, что здесь измеряется не температура, а отклик замков и наличие связи.

Уровней три, и от уровня зависит, кого система побеспокоит и как быстро.
Выдержка — время, которое система ждёт, прежде чем поднять тревогу, — задаётся для каждого типа события. Без неё уборка зала и штатное обслуживание превратятся в поток ложных сообщений, после которого их перестанут читать.
За период по каждому шкафу видно, сколько времени он был на связи, сколько ячеек и как долго простояли выведенными из оборота, сколько отказов пришлось на каждую ячейку. Эти цифры отвечают на практический вопрос: какие ячейки пора менять, а какой шкаф стоит в месте, где не держится связь.
Замки и контроллеры
Доступ по коду и карте
Панель администратора
Журнал каждого открытия
Безопасность в такой системе складывается не из одной меры, а из нескольких простых правил, каждое из которых закрывает свой способ добраться до чужой ячейки.
Код действует ограниченно. У каждого кода есть срок, ячейка и число допустимых применений. Код, действующий бессрочно и на любую ячейку, — это не ключ, а отмычка, поэтому такого состояния система не допускает даже для сотрудников.
Подбор кода не проходит. Число попыток ввода ограничено, после исчерпания ввод блокируется на время, а серия неудач становится событием для разбора. Без этого четырёхзначный PIN подбирается за вечер.
Решение принимает сервер. Контроллер шкафа не хранит коды и не решает, кого пускать, — он исполняет команду. Поэтому доступ к оборудованию не даёт доступа к ячейкам, а отзыв кода срабатывает мгновенно.
Все открытия записаны. Журнал неизменяем: запись нельзя отредактировать или удалить, исправление вносится новой записью. Это касается и сотрудников — сервисное открытие видно в истории ячейки наравне с обычным.
Права разделены. Просмотр, ручное открытие, изменение правил и работа с персональными данными — разные права. Одна учётная запись, которая может всё, — это единственная точка отказа всей защиты.
О чём система не отвечает. Она контролирует доступ, но не заменяет физическую защиту: прочность шкафа, видеонаблюдение в зоне, порядок действий персонала и правила хранения ценных вещей остаются задачей объекта. Честнее сказать это прямо, чем оставить впечатление, что программа делает шкаф несгораемым сейфом.

Ни одно из этих событий само по себе не означает нарушения: код ошибочно вводят и добросовестные люди, а ячейки открывают вручную по десятку законных причин. Смысл очереди в том, что такие случаи не растворяются в общем журнале, а собираются в отдельный список, который кто-то регулярно просматривает.
Состав данных о пользователе определяется сценарием объекта. Разовое хранение может обходиться вообще без них — только ячейка, время и код. Абонемент требует учётной записи. Корпоративные шкафчики связаны с кадровой системой. Чем меньше данных собирается, тем меньше их нужно защищать, поэтому состав обсуждается до разработки, а не расширяется «на всякий случай».
Система хранения редко живёт отдельно: она стоит внутри объекта, у которого уже есть свои программы. Обмен строится через API — внешний интерфейс, через который другая система может выдать ячейку, получить код, узнать состояние или забрать журнал. Ниже — направления обмена, которые встречаются чаще всего.
Базовый способ подключения: выдать ячейку, получить и отозвать код, узнать занятость, закрыть сеанс, забрать события. Через него подключается всё остальное, включая внутренние сервисы заказчика.
Там, где у людей уже есть карты: ячейка открывается тем же пропуском, что и турникет. Требует согласования по типу карт и по тому, какой интерфейс отдаёт наружу действующая система контроля доступа.
Для корпоративных шкафчиков: сотрудник принят — шкафчик закреплён, уволен — доступ снят и ячейка освобождена. Иначе через год половина шкафчиков числится за людьми, которых на объекте нет.
Приём оплаты, возврат, сверка операций. Конкретный провайдер и способы оплаты определяются проектом, а требования к фискальной части — законодательством страны и моделью оборудования.
Доставка сообщений пользователям и сотрудникам: приложение, сообщения на телефон, мессенджеры, почта. Канал подключается отдельно и выбирается по объекту.
Сценарий выдачи заказов через ячейку: заказ приходит извне, ячейка назначается, коды расходятся отправителю и получателю. Подробно этот контур разобран на странице систем самообслуживания.
Передача состояний шкафов и замков во внешнюю систему наблюдения, если она на объекте уже есть, или использование нашего контура IoT-мониторинга.
Выгрузка данных о платных сеансах и оплатах в учётную систему. Владелец справочника тарифов при этом один — либо учётная система, либо система хранения, но не обе сразу.
Регулярная передача журнала и показателей в хранилище или систему отчётности заказчика — когда аналитика по объекту строится в общем контуре компании, а не отдельно.
Конкретный перечень интеграций мы не заявляем заранее: возможность обмена зависит от того, какой интерфейс отдаёт наружу система на стороне заказчика. Что подключается сразу, что потребует доработки на встречной стороне, а что придётся закрывать выгрузкой файлов, становится понятно на обследовании — до начала работ, а не в процессе.
Оборудование и логика везде одни и те же: ячейка, замок, код, сеанс, журнал. Отличаются сценарий, срок хранения и то, платная услуга или нет — именно из этих трёх различий и складывается разница в настройке.

Разовое хранение на несколько часов: покупки, коляски, крупные вещи. Поток большой, посетители случайные, поэтому нужны простой доступ по коду, быстрая выдача и жёсткое правило возврата ячейки в оборот к закрытию центра.
Классическая камера хранения: багаж на несколько часов или суток, оплата по времени, круглосуточная работа. Здесь важнее всего надёжность автономной работы и понятное правило просрочки — люди опаздывают на транспорт.
Шкафчик на время тренировки, чаще всего бесплатно и по клубной карте. Ценность системы не в оплате, а в том, что администратор видит занятые шкафчики и открывает забытый без вскрытия замка.
Личный шкафчик сотрудника или резидента: закреплённая ячейка, доступ по пропуску, срок по договору. Связка с кадровой системой снимает главную проблему — шкафчики, закреплённые за уволившимися.
Ячейки для арендаторов и посетителей, передача документов и ключей между компаниями без встречи. Здесь чаще всего нужен сценарий с двумя кодами — на закладку и на получение.
Кладовки, которые сдаются на месяцы: длительный сеанс, оплата абонементом, доступ по карте или коду. Программная часть отвечает за срок, продление, блокировку при неоплате и историю посещений.
Ячейки под инструмент, приборы и спецодежду. Задача не в оплате, а в ответственности: кто взял, когда вернул, что не вернулось к концу смены. Журнал здесь — основной результат работы системы.
Шкафчики для студентов и посетителей, выдача и приём книг и техники через ячейку. Обычно требуется связка с существующей системой учёта людей, а не собственный справочник пользователей.
Ячейки для посетителей в зоне ожидания и служебные шкафчики персонала. Требования к журналу и к разграничению прав здесь выше обычного, а состав собираемых данных — минимальный.
Данных система накапливает много, но полезны из них немногие. Практический смысл имеют четыре вопроса: хватает ли ячеек, какие размеры нужны, где теряется время и какое оборудование пора обслужить.
Что показывает загрузка. Не средняя цифра за месяц, а распределение по часам и дням: объект может быть загружен на 45% в среднем и при этом каждую субботу с 14 до 18 не иметь ни одной свободной малой ячейки. Решение — добавить ячейки нужного размера, а не шкаф целиком.
Показатели, которые считаются по объекту:
Отказ в выдаче — самый недооценённый показатель. Занятость видна всем, а вот человек, который подошёл, не нашёл свободной ячейки и ушёл, в обычной статистике не остаётся вообще. Между тем именно это число отвечает на вопрос, нужно ли расширять шкаф.
Отчёты выгружаются файлом и могут строиться по расписанию — например, первого числа каждого месяца по всем объектам сразу.

Два часа полной занятости на графике означают не «хорошо загружено», а очередь и отказы. Рядом с этим показателем всегда стоит число людей, ушедших без ячейки, — иначе пик читается как успех.
Этапы идут именно в этом порядке. Пропуск обследования — самая частая причина, по которой систему собирают под оборудование, которое нужных команд не принимает.
Что уже стоит на объекте: шкафы, замки, контроллеры, считыватели, связь, электропитание. Какие сценарии нужны, платное ли хранение, кто отвечает за ячейки. На выходе — что подключается сразу, что требует доработки и чего на объекте не хватает.
Один шкаф целиком: обмен с контроллером на живом оборудовании, проверка открытия и датчиков, настройка сроков, тарифов и правил по фактическому поведению людей, а не по документации.
Кто за какие объекты отвечает, какие события кому уходят, что считается аварией, как обрабатывается просрочка. Здесь же настраиваются права сотрудников и порядок ручных открытий.
Остальные шкафы и объекты по отработанной схеме, новые типы оборудования — отдельными модулями обмена. Дальше копится история, появляются отчёты за период и данные для расширения.
Напишите, что за объект, сколько ячеек и какие шкафы уже стоят, платное ли хранение и кто будет работать с системой. Мы ответим, что подключается к существующему оборудованию, какие сценарии доступа подойдут и с чего разумно начать пилот.