SETCCUSYSVAR
Syntax :
SETCCUSYSVAR(Systemvariablenname,Wert,IP_der_CCU)
Mit dieser Anweisung können Systemvariablen der CCU verändert werden. Der Type des angegebenen Werts muss dem Typ der Systemvariablen entsprechen.
Bei Systemvariablen des Typs "Logikwert" kann eine Variable des Typs Zahl ohne Komma verwendet werden, der Wert 0 entspricht "falsch" der Wert 1 entspricht "wahr".
Der Wert kann eine Konstante oder eine Variable sein.
Als IP der CCU wird für die aktuelle Zentrale normalerweise "127.0.0.1" angegeben, es kann allerdings auch die IP-Adresse einer beliebigen CCU im Netzwerk angegeben werden. Die Angabe "localhost" funktioniert bei der CCU nicht zuverlässig, daher besser die "localhost"-IP "127.0.0.1" verwenden.
Die Ausführung dieser Anweisung wird im Hintergrund durchgeführt. Während das passiert werden andere Makros weiter ausgeführt. Nachdem die CCU-Logikschicht geantwortet hat wird die Ausführung des Makros fortgesetzt. Die Ausführung der Anweisung kann je nach Auslastung der CCU und individueller Umgebung einige Sekunden dauern.
Daher muss unbedingt darauf geachtet werden, dass die Abfragen nicht ständig in einem kürzeren Zeitintervall durchgeführt werden. Wenn das Zeitintervall bei permanenten Abfragen unter Antwortzeit des Requests liegt kommt es nach einiger Zeit zu einem Überlauf des Buffers, was zur Folge hat, dass Speicher blockiert wird und keine weiteren HTTP-Requests mehr möglich sind. Daher sollte nicht mehr als eine Abfrage innerhalb von 5 Sekunden gemacht werden.
Beispiele:
SetCCUSysVar("Anwesenheit",1,"127.0.0.1")
SetCCUSysVar("MeinText","Das ist der Text","192.168.0.55")
|