| 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.
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.
