Navigation: CL-Studio Software > Die Programmierung des Systems > Funktionen >

TRIGGER

 

 

 

 

 

TRIGGER

 

Syntax:

TRIGGER(Objekt)

 

Mit dieser Funktion kann die Ursache der letzten Wertänderung des Objekts bestimmt werden.

Der Rückgabewert ist ein Zahlencode mit folgender Bedeutung:

1=Skript

2=Hardware

3=Hardware-Status nach Abfrage

4=Zeittabelle

5=TimeControl (nur c-comatic mit Zeitsteuerungsmodul)

6=Fensterkontakt über Anweisung TEMPERATURABSENKUNG

7,8=extern über App, Webserver, Web-Schnitttselle, XMLRPC-Schnittstelle usw.

9=LESEWERTEDATEI

10=binäre Temperatursteuerung (für beim Thermostat eingetragene Schaltakaktoren)

ab 11 weitere Visualisierungen

 

Mit dieser Funktion ist es möglich in einem Skript unterschiedliche Aktionen in Abhängigkeit von der Ursache der aktuellen Wertänderung eines Objekts auszuführen.

Wenn die Option "Ausführen bei Änderung" aktiviert ist, kann so ermittelt werden, was die aktuelle Skriptausführung verursacht hat um ggfs. unterschiedliche Programmierungen je nach Ursache der Wertänderung vorzunehmen.

 

Beispiel:

 

wenn TRIGGER(selbst) = 4 dann

  Anzeige:="Wert-Änderung durch Zeittabelle"

endewenn

 

Bitte beachten Sie:

Wenn der Objektwert eines Hardware-Objekts geändert wird, melden die meisten Hardwaremodule den aktuellen Status zurück, nachdem sie auf den neuen Wert umgeschaltet haben. Da eine solche Hardwaremeldung nicht von einer Meldung durch tatsächliche Bedienung der Hardware zu unterscheiden ist, wird der aktuelle Triggercode je nach Hardware eventuell nur Sekundenbruchteile nachdem eine Änderung z.B. durch eine Skriptanweisung erfolgte auf "Hardware" (also 2) geändert.

Bis der Triggercode durch diese Rückmeldung von der Hardware wieder geändert wird, gibt die Funktion den Triggercode zurück, der die Hardwareschaltung verursacht hat, kann also z.B. im Skript des geschalteten Objekts benutzt werden um die Ursache der aktuellen Wertänderung zu ermitteln.

 

 

 

 

 

 

Copyright © 2024 CL-control