INSIDETecBaseWebUISystemvariablen und Initialwerte

Systemvariablen und Initialwerte

Mittels Systemvariablen ist man in der Lage, Zustände von bestimmten Ereignissen zwischenzuspeichern und in anderen Programmen auszuwerten bzw. sich die Inhalte auf der Startseite oder im Protokoll anzeigen zu lassen. Legt man eine neue Variable an, unterscheidet sich der Default-Zustand (der Initialwert) je nach verwendetem Typ.
Variablen und deren initialwert
Variablentyp Beschreibung Anwendung Initialwert
Logikwert Eine Variable von Typ "Logikwert" kann zwei verschiedene Zustände annehmen: Wahr oder Falsch. In der Programmierwelt stehen diese Werte für 1 (True) oder 0 (False), also ob ein Bit gesetzt ist oder nicht. Gebräuchlich ist hier die Bezeichnung "Bool" oder "Boolean" als Variablentyp. Logikwerte kann man z. Bsp. immer dann verwendet, wenn man den Zustand eines Aktors über längere Zeit "speichern" möchte, also ob z. Bsp. ein Tür-/Fensterkontakt ausgelöst hat oder ob die Heizung an ist. Der Initialwert einer Variable vom Typ "Logikwert" ist der, der unter "ist falsch" steht!
Werteliste Eine Werteliste kann prinzipiell eine beliebige Anzahl von Zuständen annehmen. Einzelne Zustände werden dabei durch Semikolons (;) voneinander getrennt. In der Programmierwelt wird eine Werteliste auch als "Enum"- oder "Enumeration "bezeichnet. Eine Werteliste kann immer dann Einsatz finden, wenn der Zustand eines Aktors (oder Objektes) mehr als nur einen Werte annehmen kann, oder mal zentral den Zustand mehrerer Aktoren speichern möchte. Möglich wäre z. Bsp. die Berrechnung der aktuellen Tageszeit (Morgen, Mittag, Nachmittag, Dämmerung, Abend, Nacht) und dessen Einsatz zur Rolladensteuerung. Der Initialwert einer Variable vom Typ "Werteliste" ist der Erste (Wert 1)!
Zahl Eine Zahl speichert einen beliebigen Wert mit bis zu zwei Nachkommastellen. Dabei kann ein Minimum und ein Maximum angegeben werden, in dem sich der Zahl bewegen darf. In der Programmierwelt wird diese Zahl auch als "Float", "Single" oder "Double" bezeichnet. Eine Zahl kann z. Bsp. den Inhalt einer Aktor-Eigenschaft oder das Ergebnis einer Berechnung (über ein Skript) speichern. Der Initialwert einer Variable vom Typ "Zahl" ist IMMER "0.00", egal was als Minimum eingestellt wurde!
Alarm Eine Variable vom Typ "Alarm" ist prinzipiell das Gleiche wie eine vom Typ Logikwert mit der Ausnahme, das bei einem gesetztem Zustand (wahr/true) die rote LED der CCU angesteuert wird. Dieser Typ kann also immer dann verwendet werden, wenn eine Alarmisierung - welcher Art auch immer - auch optisch signalisiert werden soll. Der Initialwert einer Variable vom Typ "Alarm" ist der, der unter "nicht ausgelöst" steht.

Tipp:

Der Inhalt einer Variable bleibt nach einem Neustart der HomeMatic-Zentrale erhalten. Dieses Verhalten ist Teil der Firmware ab Version 1.5(!) und unterscheidet sich von älteren Versionen, in denen der Wert nach einem Neustart immer dem Initialwert entsprach.

Möchte man mit der aktuellen Firmware einen kontrollierten Zustand von Systemvariablen, kann man das Add-On "start_ctrl" einsetzen, das speziell dafür entwickelt wurde.

Neue Kommentare:

  • Hallo zusammen, ich versuche seit Tagen verzweifelt, für die Einbindung von FS20 Komponenten an der Homematic Zentrale (1.505), den CUL-Stick (V3.3) von BUSWARE zu konfigurieren. Ich bin streng nach Anleitung aus dem Net... Weiter lesen
  • Hallo, ich habe nun den cux Daemon installiert und die Firmware des CUL geschrieben, bei Status wird folgendes angezeigt: ======================================== USB 1-2 - {CUX} CUL868 [COMM] - /dev/ttyACM0 - V 1.44 CUL... Weiter lesen
  • Hallo, ich habe bei mir den Dimmer HM-LC-Dim1TPBU-FM in Betrieb. Soweit funktioniert alles.Wie komme ich aber an die weiteren Känäle des Dimmers. Bei mir werden in den Geräteeinstellungen die Kanäle Ch:2 und Ch:3 nicht a... Weiter lesen
Kommentare