de GlobalVariable - Supergiovane/node-red-contrib-knx-ultimate GitHub Wiki
🌐 Language: EN | IT | DE | 简体中文
Navigation: Startseite Übersicht: Changelog • FAQ • Sicherheit • Doku: Sprachleiste KNX Geräteknoten: Gateway • Gerät • Knotenschutz Weitere KNX‑Knoten: Szenencontroller • WatchDog • Logger • Global Context • Alerter • Laststeuerung • Viewer • Auto‑Responder • HA‑Übersetzer HUE: Bridge • Licht • Batterie • Taster • Kontakt • Geräte‑SW‑Update • Lichtsensor • Bewegung • Szene • Tap Dial • Temperatur • Zigbee‑Konnektivität Beispiele: Logger • Switch Light • Dimming • RGB color • RGBW color + White • Command a scene actuator • Datapoint 213.x 4x Setpoint • Datapoint 222.x 3x Setpoint • Datapoint 237.x DALI diags • Datapoint 2.x 1 bit proprity • Datapoint 22.x RCHH Status • Datetime to BUS • Read Status • Virtual Device • Subtype decoded • Alexa • Apple Homekit • Google Home • Switch on/off POE port of Unifi switch • Set configuration by msg • Scene Controller node • WatchDog node • Global Context node • Alerter node • Load control node • Viewer node • MySQL, InfluxDB, MQTT Sample
Dieser Node spiegelt empfangene Gruppenadressen in eine globale Kontext‑Variable
und ermöglicht auch das Schreiben auf den KNX‑BUS über diese Variable.
- Füge den Global‑Context‑Node in den Flow ein und gib ihm einen Namen. Dieser Name ist die Basis der globalen Variable.
- Lesen per Suffix
_READ
(z. B.MeineVar_READ
). - Schreiben per Suffix
_WRITE
(z. B.MeineVar_WRITE
). - Im Dialog lässt sich die Variable als Read‑Only oder Read/Write exposen.
- Ändere aus Sicherheitsgründen den Standardnamen.
Hinweis: Nach der Ausführung werden Einträge in <Name>_WRITE
automatisch geleert, um Endlosschleifen zu vermeiden.
Property | Beschreibung |
---|---|
Gateway | KNX‑Gateway. |
Variable Name | Basisname der globalen Variable. Es werden <Name>_READ (Lesen) und <Name>_WRITE (Schreiben) erstellt. Wähle aus Sicherheitsgründen keinen Standardnamen. |
Expose as Global variable | Ob und wie die Variable exponiert wird. Wenn kein Schreiben nötig ist, „read only“ wählen. |
BUS write interval | Prüfintervall, in dem <Name>_WRITE ausgewertet und an den BUS gesendet wird. |
{
address: "0/0/1",
dpt: "1.001",
payload: true,
devicename: "Dinning Room->Table Light"
}
const list = global.get("KNXContextBanana_READ") || [];
node.send({ payload: list });
const ga = list.find(a => a.address === "0/0/10");
if (ga && ga.payload === true) return { payload: "FOUND AND TRUE" };
if (ga && ga.payload === false) return { payload: "FOUND AND FALSE" };
const toSend = [];
toSend.push({ address: "0/0/10", dpt: "1.001", payload: msg.payload });
toSend.push({ address: "0/0/11", payload: msg.payload }); // DPT kann mit ETS‑Import entfallen
global.set("KNXContextBanana_WRITE", toSend);