Code Eingabe für Alarmanlage

Habe wieder mal einen älteren Beitrag auf den Stand der Zeit gebracht.

Im folgenden Beitrag zeige ich euch, wie ihr eine Alarmanalage oder eine andere Funktion mit einer Code Eingabe schützen könnt.

 

Folgendes Skript beinhaltet die komplette Programmlogik und erzeugt nach dem erstmaligen Ausführen auch alle benötigten Variablen:

Skript erstellen

Folgende Objekte werden in IP-Symcon benötigt:

  • Script (Script zur Steuerung)
  • Status, Variable vom Type Boolean (aktueller Status der Alarmanlage)
  • Code, Variable vom Type String (aktuelle Code Eingabe in Klartext)
  • Display, Variable vom Type String(zur Anzeige der aktuelle Eingabe)

Copy to Clipboard

Code

Im oberen Teil des Skriptes befindet sich der Konfigurationsteil, hier kann man die eigentlichen Schaltbefehle und den Code eintragen.

Darunter die Programm Logik, die den Aufruf entsprechende der Variable analysiert:

  • Statusvariable auf true (Einschalten der Alarmanlage) – kann jederzeit gemacht werden, es erfolgt keine Überprüfung des Codes
  • Statusvariable auf false (Ausschalten der Alarmanlage) – es wird die aktuelle Code Eingabe überprüft, nur wenn OK wird ausgeschaltet. Ansonsten wird eine Fehlermeldung in die Display Variable geschrieben
  • Code Tasten 0-9, schreibt das jeweilige Zeichen in die Code Variable in Klartext und setzen die Display Variable entsprechend der Codeeingabe (letztes Zeichen in Klartext, alle anderen als *)
  • Taste „Back“ löscht das letzte Zeichen aus der Codeeingabe

Im untersten Teil des Skriptes ist noch der Teil für die Installation, der alle benötigten Variablen anlegt.

Popup

Für die Eingabe des Codes habe ich ein Popup gebaut.

Es besteht aus einem Meldungsfenster oben, den Zahlen 0-9, einer Lösch Taste und eines ToggleButton zum Scharf / Unscharf Schalten der Alarmanlage.

Aufgerufen wird es über ein persönliches Steuerelement, das zum Design meiner View passt.

Ihr findet das komplette Steuerelement samt Popup im Symcon Forum: IPSView Vorlagen, Steuerelemente und View Beispiele

Client

Im Client könnt ihr nun die Alarmanlage nur durch Eingabe des korrekten Codes unscharf schalten.