Skip to content

cardunlock

tt-tom17 edited this page Jan 7, 2025 · 1 revision

cardUnlock (ab v4.3.3)

Die cardUnlock dient der Absicherung spezieller Seiten, die vor unbefugtem Zugriff (ggfs. Service Pages) geschützt werden sollen:
image

Bei Benutzung der cardUnlock wird die Zielseite aus dem Page-Array herausgenommen. Die Target-Page sollte nicht als Top-Level-Page, sondern als Subpage definiert sein.

im Datenpunkt 0_userdata.0.NSPanel.Unlock.UnlockPin kann eine PIN vergeben werden. Default wird diese PIN als 0000 definiert.

Erstellung des Alias:
Die cardUnlock wird ab Version 4.3.3.3 mit einem Alias vom Gerätetyp Feueralarm automatisch erstellt. Die Erstellung des Alias und der zugehörigen Datenpunkte erfolgt, sobald die cardUnlock erstmals eingebunden und aufgerufen wird.

Unter 0_userdata.0... werden folgende Datenpunkte automatisch angelegt: image Die angelegte PIN-Nummer lässt sich unter "Wert" von "0000" in (siehe Beispiel) z.B. "1234" ändern.

Unter alias.0... wird folgender Alias automatisch angelegt: image

Beispiel der Seitenerstellung: (im Service-Menü enthalten)

//Level 0 (if service pages are used with cardUnlock)
let Unlock_Service: PageType =
{
    'type': 'cardUnlock',
    'heading': 'Service Pages',
    'useColor': true,
    'items': [{ id: 'alias.0.NSPanel.Unlock',
                targetPage: 'NSPanel_Service_SubPage',
                autoCreateALias: true }
    ]
};

siehe auch:

Da die cardUnlock innerhalb eines "Smart Home" nur einmal erforderlich sein sollte, teilt sie die Datenpunkte mit allen weiteren NSPanels im Haus. Es ist darüber hinaus jedoch auch möglich, weitere Seiten über die cardUnlock nach dem gleichen Schema vor unbefugten Zugriffen mit dem vergebenen PIN zu schützen.

Hierzu muss lediglich eine weitere Page vom Typ cardUnlock definiert werden und das Ziel targetPage auf eine vorhandene subPage zeigen:

let UnlockPage: PageType =
{
    'type': 'cardUnlock',
    'heading': 'Titel der Page',
    'useColor': true,
    'items': [{ id: 'alias.0.NSPanel.Unlock',
                          targetPage: 'Eine_weitere_Subpage',
                          autoCreateALias: true }
    ]
};

Clone this wiki locally