Настройка интеграции с замковой системой  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;