lip_SKUD – родительский контроль для турникетов
Изначально это был бот для работы с ПО Sigur с обыкновенными реакциями на события входа/выхода. Как я описал в изначальной статье – разработка оказалась заброшенной надолго.
И вот год назад со мной связался предприниматель из Казахстана с просьбой помочь реализовать родительский контроль в школах по госзакупкам. Софт там был совершенно мне не знакомый – но тем интереснее было.
Для того, чтобы работать с софтом, который не посылает реакции, как Sigur, нужно было иметь какую-то отдельную программу для мониторинга проходов. Так появилась программа lip_SKUD (я называю её утилитой). Логику на сервере и бота пришлось полностью переписать. Заняло это, на удивление, не так много времени, как может показаться, однако, из-за того, что программ, обслуживаемых утилитой, было уже больше одной (Sigur и та неизвестная мне, с которой началось перерождение изначальной идеи), нужно было универсальное решение. Каждый раз обновлять саму утилиту было неправильно, поэтому было решено вынести функции работы с различными ПО СКУД в отдельные библиотеки. Каждому пользователю будут приходить только обновления используемой библиотеки, сама утилита остаётся для всех одной и обновляется только глобально, по мере необходимости.
Скриншоты:
Поддерживаемые ПО СКУД:
- iCCard
- Professional Door Control Management
- RusGuard
- Sigur
- PERCo-S-20
- Hikvision (с фотографиями прохода)
- Орион Про
Функционал для карты «Стрелка» пришлось убрать, так как она используется только в Подмосковье, ну и использовал этот функционал я один 😁. Для работы в Казахстане было зарегистрировано авторское право на программу и, на удивление, через некоторое время появился кое-как написанный на питоне плагиат под названием LАВSСUD, повторяющий консольный вид утилиты, но без строки статуса и правой стороны с QR-кодом и прочей информацией. Однако, утилита неповторима, так как выглядит идеально и в ней есть все данные для проверки её и бота на оригинальность. Задумываемся сейчас о том, чтобы подать в суд.
Сейчас нужно доделать несколько вещей, выпустив это в паре обновлений, и тогда останется только добавлять поддержку новых ПО СКУД, выпуская соответствующие библиотеки.
Ссылки:
- Сайт с описанием (будет обновлён после выпуска новой версии утилиты).
- Официальный бот-менеджер.