[Beispiel] SiPass Kartenhalter-Eigenschaften in einem Skript verwenden

Sie möchten auf einer Managementplattform, in die die SiPass-Zugangskontrolle integriert ist, ein Skript schreiben, das bestimmte Aktionen automatisch ausführt, wenn eine bestimmte Person sich am Eingang ausweist (zum Beispiel Tür entsperren, Lichter einschalten oder Ventilatorkonvektor aktivieren). Hierfür ist die Erweiterung Scripts und eine entsprechende Lizenz erforderlich.

  1. Desigo CC ist für die Integration eines SiPass-Zugangskontrollsystems konfiguriert.
  2. Der Systemmanager ist im Konfigurationsmodus.
  1. Wählen Sie im System Browser die Applikationssicht.
  2. Wählen Sie Applikationen > Logik > Scripts.
  3. Der Script-Editor wird geöffnet.
  4. Geben Sie im Expander Editor den Scriptcode ein bzw. ändern Sie diesen, um die gewünschte Automatisierung basierend auf den Kartenhaltereigenschaften zu erzielen.
    • Sie können auch Code kopieren und in diesen Bereich einfügen. Siehe Codebeispiel weiter unten, ggf. mit Änderungen nach Bedarf.
    • Sie können auch Objekte vom System Browser in das Register Script-Editor ziehen.
  5. Im Expander Fehlerliste werden alle erkannten Syntaxfehler aufgeführt, während Sie schreiben.
  6. Beheben Sie alle Fehler, die im Expander Fehlerliste aufgeführt werden. Sie können folgende Steuerungen nutzen, um den Code zu untersuchen:
    • Klicken Sie Namen erweitern , um einen zu ändernden Textblock aufzuklappen.
    • Klicken Sie Zeilennummern anzeigen , um die Nummern der Zeilen anzuzeigen.
    • Drücken Sie Strg+F, um zu einer bestimmten Zeilennummer zu springen.
  7. Klicken Sie Speichern unter .
  8. Wählen Sie im Dialogfeld Objekt speichern unter als Ziel zum Speichern der neuen Scripte den Hauptordner Scripts oder einen beliebigen seiner Unterordner:
    a. Geben Sie einen Namen und eine Beschreibung ein.
    b. Klicken Sie OK.
  1. Das neue Script-Objekt ist im System Browser verfügbar und standardmässig aktiviert.

Verwandte Themen

Um ausführliche Anleitungen zu erhalten, wie Sie Scripte schreiben und konfigurieren, suchen Sie nach Scripte.

Codebeispiel für SiPass-Zugangskontrolle

Was: Wenn beim ERI-Leser 1 eine Karteninhaber-Transaktion des Ausweises: Nummer_ID xx mit Vornamen yy und Nachnamen aa stattfindet, wird der Durchgang am ERI-Leser 2 entsperrt.

// Strict mode makes it easier to write "secure" code, introducing better error-checking

'use strict';

/*

* Press CTRL+Space for suggestion on the commands you can use.

*/

var properties = ["CardholderIDReader1","CardholderFirstNameReader1","CardholderLastNameReader1"];

//Subscribe to Eri1 Door

subscribeValues("System1.ManagementView:ManagementView.FieldNetworks.SipassNet1.SS69.ACDevices.Device_1.ACDoors.Door_1_5", properties,OnValueChange, true, false);

function OnValueChange(object, values)

{

    var CardholderIDReader1 = values["CardholderIDReader1"].value.value;

    var CardholderFirstNameReader1 = values["CardholderFirstNameReader1"].value.value;

    var CardholderLastNameReader1 = values["CardholderLastNameReader1"].value.value;

    console ("Values CardholderId: [" + CardholderIDReader1 + "]\nFirst Name: [" + CardholderFirstNameReader1 + "]\nLast Name: ["+ CardholderLastNameReader1 + "]");

    if(CardholderIDReader1 == 3708748863 ||

CardholderFirstNameReader1 == "Riccardo" &&

CardholderLastNameReader1 == "Colombo")

    {

        console("Executing the command");

        var result = executePropertyCommand("System1.ManagementView:ManagementView.FieldNetworks.SipassNet1.SS69.ACDevices.Device_1.ACDoors.Door_2_5", "Latch_State", "Unlock");

        console("Result: " + result);

    }

}