Во время возникновения на кассе критических ситуаций для оповещения консультанта может использоваться отправка уведомлений на пейджер.
При необходимости вызова кассира, касса отправляет запрос на сервер, к которому подключен передатчик для пейджера, через передатчик запрос доставляется на пейджер.
В качестве сервера может выступать как одна из касс, так и SCO сервер, установленный в docker-контейнер.
Поддерживается работа с передатчиком iBells 401.
По умолчанию логи работы клиента и сервера на кассе можно посмотреть в директории /opt/sst-sco/logs
в файлах pagerclient.log
и pagerserver.log
. В интеграции Artix:SCO используется директория /linuxcash/logs/current/sst-sco
.
По умолчанию для обмена используется TCP порт 3202.
Все доступные настройки модуля оповещения через пейджер.
Наименование | Возможные значения | Описание |
---|---|---|
Файл /opt/sst-sco/conf/pager.ini , секция [Pager] , настройки модуля оповещения через пейджер | ||
enable |
| Включение модуля |
listenAddress | <хост>:<порт> | Прослушиваемый адрес. Устанавливается в 0.0.0.0:3202 для включения сервера К нему подключаются другие клиенты |
serverAddress | <хост>:<порт> по умолчанию 127.0.0.1:3202 | Адрес сервера. К нему подключается касса как клиент |
code | целое число по умолчанию 0 | Код кассы для пейджера в интервале от 0 до 1000000. |
timeout | целое число по умолчанию 5000 | Таймаут запроса к серверу (в миллисекундах) |
repeat | целое число от 1 до 1000 по умолчанию 10 | Количество повторов вызова. Сколько раз на пейджер будет отправлен сигнал при одной ошибке на кассе |
repeatPeriod | целое число по умолчанию 20 | Период повтора вызова. Период времени в секундах между повторными вызовами |
ignoreCalls |
По умолчанию вызовы не игнорируются | Игнорировать вызовы при ошибках: weightControl - ошибка контроля веса paymentError - ошибка оплаты для покупателя errorLocked - автоматическая блокировка кассы при бездействии покупателя Можно указать несколько значений через запятую |
В рамках одного магазина необходимо настроить один сервер. Для этого, как правило, используется одна из касс со следующими настройками:
[Pager] enable = true listenAddress = 0.0.0.0:3202 |
На этой же кассе надо включить драйвер передатчика. О том, как найти порт, можно прочитать в статье "Подключение устройств".
[Hw.PagerIBells] port = <порт> |
На остальных кассах надо указать ip-адрес сервера.
[Pager] enable = true serverAddress = <ip-адрес сервера>:3202 |
На всех кассах должен быть настроен пункт меню "Тест пейджера". Действие PAGER_TEST
, или SST_PAGER_TEST
в Artix SCO.
Шаги привязки:
Нажмите и удерживайте кнопку ENT. Регистрация пейджера завершена.
Например, для кассы указан code = 1. После регистрации кассы на номер пейджера 001 будет отправляться сообщение с этим номером от всех касс с указанным кодом 1. Если требуется различать, с какой именно кассы совершен вызов, то нужно для новой кассы задать code = 2 в настройке, затем зарегистрировать кассу на номер пейджера 002. |
Сервер пейджера может быть установлен на отдельный сервер в docker-контейнер.
Архив с сервером необходимо запросить у тех. поддержки |
Для Ubuntu 16.04 и выше
Необходимо установить docker на хостовую машину:
sudo apt update sudo apt install docker.io |
В файлах из предоставленного архива надо установить необходимое название COM-порта в ./docker/pager/install.sh
(переменная COM_PORT
) и в ./docker/pager/server.ini
(параметр port
в секции драйвера). По умолчанию используется /dev/ttyS0
.
Выполнить скрипт установки:
sudo ./docker/pager/install.sh |
При выполнении будет выведен лицензионный ключ, для которого необходимо получить файл лицензии. Файл лицензии надо скопировать в каталог /opt/sst-sco/pager-server/license
на хосте, затем перезапустить контейнер:
sudo docker restart sst-sco-server-pager |
Проверить статус лицензии можно при помощи скрипта из архива:
sudo ./docker/pager/license.sh |
Необходимо убедиться, что в файле ./docker/pager/install.sh
из нового архива установлено корректное название порта (переменная COM_PORT
).
Выполнить скрипт:
sudo ./docker/pager/install.sh |
При обновлении автоматически создается бэкап и сохраняется в /opt/sst-sco/backup
на хостовой машине.
Сначала необходимо остановить и удалить старый контейнер:
sudo docker stop sst-sco-server sudo docker rm sst-sco-server |
Далее установить новую версию, как описано выше в пункте "Установка".
# Остановка контейнера sudo docker stop sst-sco-server-pager # Старт остановленного контейнера sudo docker start sst-sco-server-pager # Перезапуск контейнера sudo docker restart sst-sco-server-pager # Запуск mc в контейнере sudo docker exec -it sst-sco-server-pager mc # Удаление остановленного контейнера sudo docker rm sst-sco-server-pager |
Настройки находятся на хостовой машине в каталоге /opt/sst-sco/pager-server/conf
.
После изменения настроек необходимо перезапустить контейнер.
sudo docker restart sst-sco-server-pager |
Логи пишутся в каталог /opt/sst-sco/pager-server/logs
на хосте.