AccessControllers-objektet
AccessControllers- objektet är ett objekt som innehåller en vektor med alla anslutna dörrenheter som är definierade i servern under noden Dörrenheter.
Varje element i vektorn är en referens till ett riktigt dörrenhet-objekt och kan således användas som vilket annat dörrenhet-objekt som helst i skript. Samtliga variabler är tillgängliga.
Metoder i AccessControllers-objektet
AccessDorr(doorID)
Denna metod används för att från skript ge manuellt tillträde till en dörr. Observera att det alltid går att ge manuellt tillträde till en dörr från skript.
Exempel:
// Ge manuellt tillträde till dörren Door 1
AccessControllers.AccessDoor(AccessController_1.Door_1.ID);
Event i AccessControllers-objektet
Det finns två olika event som man kan fånga upp i sitt skript. Gemensamt för alla är att man får tillgång till ett event-objekt som har ett antal egenskaper på sig. Vilka egenskaper som finns skiljer mellan de olika eventen.
onAccessPointEvent
Detta event kommer när en händelse genereras för en accesspunkt av dörrenheten.
Exempel:
AccessControllers.onAccessPointEvent = function(event)
{
Debug.Print(event.DoorName);
}
Exemplet kommer att sktiva ut namnet på den dörr vars åtkomstpunkt har genererat en händelse.
Följande egenskaper är tillgängliga på event-objektet:
DoorControllerName innehåller namnet på den dörrenhet till vilken den dörr är knuten vars åtkomstpunkt har genererat händelsen.
DoorID innehåller IDt på den dörr på vilken åtkomstpunkten sitter som har genererat händelsen.
DoorName innehåller namnet på den dörr på vilken åtkomstpunkten sitter som har genererat händelsen.
EventType innehåller namnet på den typ av event som har genererats. Möjliga värden är:
Access Denied – betyder att tillträde nekades.
Access Granted – betyder att tillträde medgavs, dörren låstes upp
Access Not Taken – betyder att tillträde medgavs, men dörren öppnades aldrig inom tillträdestiden
Access Taken – betyder att dörren öppnades efter att tillträde medgivits
onDoorStateChanged(event)
Detta event kommer när en händelse genereras för en dörr av dörrenheten.
Exempel:
AccessControllers.onDoorStateChanged = function(event)
{
Debug.Print(event.DoorName);
}
Exemplet kommer att skriva ut namnet på den dörr för vilken det genererats en händelse av dörrenheten.
Följande egenskaper är tillgängliga på event-objektet:
AlarmState innehåller den alarmstatus som dörren befinner sig i. Möjliga värden är:
Normal – normalläge, ingen alarmstatus förekommer
Forced Open – dörren har öppnats utan att tillträde medgivits, den har brutits upp
Open Too Long – dörren har varit öppen för länge, längre än max konfigurerad tid
DoorControllerName innehåller namnet på den dörrenhet till vilken den dörr är knuten för vilken det har genererats en händelse.
DoorID innehåller IDt på den dörr för vilken det har genererats en händelse.
DoorMode innehåller det dörrstatus dörren befinner sig i. Möjliga värden är:
Accessed – tillträde till dörren har medgivits
Blocked – dörren är i blockerat läge, tillträde medges inte
Locked – dörren är låst
Unlocked – dörren är (permanent) olåst
Locked Down – dörren är låst och blockerad i detta läge
Locked Open – dörren är olåst och blockerad i detta läge
Double Locked – dörren är låst med dubbla lås
DoorName innehåller namnet på den dörr för vilken det har genererats en händelse.
PhysicalState innehåller det fysiska status dörren är i. Möjliga värden är:
Open – dörren är öppen
Closed – dörren är stängd
WarningState innehåller det varningsstatus dörren är i. Möjliga värden är:
Normal – normalläge, ingen varning
Open Too Long – dörren har varit öppen för länge
onAccessControllerEvent
Detta event kommer när en händelse genereras för en accesspunkt av dörrenheten.
Exempel:
AccessControllers.onAccessControllerEvent = function(event)
{
Debug.Print(event.EventType);
}
Exemplet kommer att sktiva ut statusen på Accesspunktens hölje när det förändras, antingen Casing Opened eller Casing Closed.
Följande egenskaper är tillgängliga på event-objektet:
EventType innehåller namnet på den typ av event som har genererats. Möjliga värden är:
Casing Opened – höljet har öppnats.
Casing Closed – höljet har stängts.