ComBox
23 января 2025 г.Около 2 минGateVMS
Описание продуктов ComBox T по ссылке
Установка модуля
Для установки модулей на хосте требуется наличие JRE (от 21.x и выше). Также доступен docker-образ.
Для установки в качестве демона-Linux необходимо :
- Создать директорию /opt/combox-gate и поместить в нее jar модуль, application.yml
mkdir /opt/combox-gate
cp combox-gate.jar /opt/combox-gate
cp application.yml /opt/combox-gate
- Создать директорию для логов:
mkdir -p /var/log/combox-gate
Настроить к ней путь в конфиге application.yml:
logging:
file:
path: /var/log/combox
name: combox.log
config: classpath:logback-spring.xml
level:
root: ERROR
stat: INFO
ru:
infsys: DEBUG
org:
springframework:
web: ERROR
# Можно смотреть транзакции логом ниже (поставить TRACE уровень)
transaction:
interceptor: ERROR
- Создать символьную ссылку в директории /etc/init.d
cd /etc/init.d
chmod +x /opt/combox-gate/combox-gate.jar
ln -s /opt/combox-gate/combox-gate.jar combox-gate
- Перечитать списко сервисов linux
systemctl daemon-reload
- Запуск и остановку сервиса можно осуществлять стандартными командами, т.е.
service combox-gate start
service combox-gate status
service combox-gate stop
Запуск с командной строки:java -jar <модуль>.jar
Описание модуля
Модуль обеспечивает:
- периодический опрос сервера VMS Combox на наличие от камеры событий
"type" : "lotsObjects"
- парсинг событий по типу и номеру камер
- передача в платформу сигнала по заданным параметрам о фиксации движения объекта (детеккция движения).
Ниже представлен типовой конфиг application.yml
с описанием секций
spring:
main:
web-application-type: none
allow-circular-references: true
# dev | prod профили логирования (см. конфиг logback-spring.xml), для докер сборки задавать dev, для локальной prod
profiles:
active: prod
# сериализация Date в unix timestamp (см. https://github.com/FasterXML/jackson-databind/wiki/Serialization-Features)
jackson:
serialization:
write-dates-as-timestamps: true
# path to logs
logging:
file:
path: /var/log/combox
name: combox.log
config: classpath:logback-spring.xml
level:
root: ERROR
stat: INFO
ru:
infsys: DEBUG
org:
springframework:
web: ERROR
# Можно смотреть транзакции логом ниже (поставить TRACE уровень)
transaction:
interceptor: ERROR
# Параметры настройки на Combox
combox:
rest:
# url api - адрес VMS сервера COMBOX и логин пароль
url: http://89.223.80.202:8080/
user: root
password: root
# количество событий читаемое с Combox (по умолчанию 100)
limit: 200
# идентификатор зоны в котором работает Combox (по умолчанию "Europe/Moscow")
timeZoneId: GMT
# Параметры настройки в платформе Inspark
sem-next:
rest:
# адрес webservices, логин пароль пользователя , которому должны быть доступны объекты, на которых стоят камеры VMS
url: http://webservices.example.com/sem-restservices/
user: user_VMS
password: Semona
artemis:
# адрес сервиса artemis и очереди
broker-url: tcp://127.0.0.1:61616
user: artemis
password: password_artemis
event-import-queue: jms.queue.EventImport
measure-queue: jms.queue.Measure
# параметры интеграции
integration:
# Период запуска и опроса камер Combox для определения присутствия людей в миллисекундах
# (по умолчанию 120000 т.е. 2 мин.)
period: 120000
# Настройка стандартных топиков каналов устройства Combox в платформе
channels:
camName: cam_name # название камеры
camOnline: cam_online # работоспособность камеры (1 - работоспособна)
noPeople: no_people # отсутствие людей (1 - отсутствуют, 0 - зафиксированы двигающиеся объекты)
Настройка в платформе
Выполнить следующие настройки:
- Создать классификатор устройства VIDEOCAMERA.COMBOX
- Cоздать Устройство c тип устройства AXXO_NEXT и классификатором VIDEOCAMERA.COMBOX
- Задать топик устройства, например
combox