Настройка интеграции с замковой системой OzLocks
Для настройки данной интеграции требуется Shelter 2 версии 2.12.129.300 или новее.
Сотрудники технической поддержки Shelter настройкой замковой системы не занимаются.
Версия замковой системы :

Модель энкодера :


Для настройки интеграции необходимо скачать sdmOzLocks.dll с ftp и скопировать в папку с Shelter 2, а так же скопировать все библиотеки из дистрибутива замковой системы в папку Shelter 2.
В shelter.ini необходимо добавить :
[BOOT]
BOOT_1=sdmOZLocks.dll
[HARDWARE]
LockCard=OZLOCKS
[hardware.OZLOCKS]
DefBuilding=1
DefFloor=1
DoCheckOut=0
DeltaExpireDate=0
Log.Name=OZLOCKS.LOG
Log.Level=30
Log.DebugLevel=30
;значение HotelKey для каждой гостиницы индивидуально, берётся значение Hotel_Global_ID из таблицы hotels MSSQL базы замковой системы, подробности можно уточнить у представителей замковой системы
HotelKey=
; OpenLocked - открывать защёлку 1-да/0-нет
OpenLocked=1
Запускаем Shelter, переходим в "Настройки" - "Справочники" - "Ресурсы" - "Номерной фонд" и перейти в карточку номера :

Необходимо поставить чек-бокс "Номер (ресурс) оборудовани эл.замком", в поле "Номер устройства", а так же указать номер двери из ПО замковой системы.
ВНИМАНИЕ!!! Номера зданий и этажей в Shelter и в OzLocks должны совпадать!
Для идентификации гостя через систему R_Keeper при помощи считывателя Z-2 USB можно использовать следующий MCR-алгоритм :
function MCR1000672(DeviceSignal: Integer; DeviceIdent: Integer; var Parameter: String): Boolean;
var RestCode: integer;
i, j, S: integer;
res1, t1, t2: int64;
hex, resulttext: string;
begin
Result := false;
if pos('Mifare[',Parameter)>0 then
begin
i := pos('[',Parameter);
j := pos(']',Parameter);
Parameter := copy(Parameter,i+1, j-i-1);
if length(Parameter) > 0 then begin
Result := true;
res1:=strtoint64('$'+Parameter);
Parameter:= Int64ToStr(Res1 and $FFFFFFFF );
end;
end;
end;