fr zh CN GlobalVariable - Supergiovane/node-red-contrib-knx-ultimate GitHub Wiki
🌐 Language: EN | IT | DE | FR | ES | 简体中文
Navigation: Home Overview: Changelog • FAQ • Security • Docs: Language bar KNX Device: Gateway • Device • Protections Other KNX Nodes: Scene Controller • WatchDog • Logger • Global Context • Alerter • Load Control • Viewer • Auto Responder • HA Translator • IoT Bridge HUE: Bridge • Light • Battery • Button • Contact • Device SW update • Light sensor • Motion • Scene • Tap Dial • Temperature • Zigbee connectivity Samples: 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 Contribute to Wiki: Link
Ce nœud mappe l'adresse de groupe reçue du bus à la variable de contexte global,
Et permettre l'écriture au bus KNX via cette variable.
- Ajouter le nœud de contexte global au processus et le nommer;Ce nom est utilisé comme nom de base de la variable globale.
- Lisez à l'aide du suffixe
_read
(commemyvar_read
). - Écrivez pour utiliser le suffixe
_write
(commemyvar_write
). - Les variables peuvent être exposées en lecture seule ou en lecture / écriture en configuration.
- Pour des raisons de sécurité, veuillez modifier le nom par défaut.
Remarque: Une fois l'écriture exécutée, <name> _write
sera automatiquement effacée pour éviter une écriture répétée.
Propriétés | Description |
---|---|
Passerelle | KNX Gateway. |
Nom variable | Le nom de base de la variable globale.<name> _read et <name> _write sont créés. N'utilisez pas le nom par défaut pour des raisons de sécurité. |
Exposer en tant que variable globale | Sélectionnez si et comment exposer les variables globales. Si vous n'avez pas besoin d'écrire, il est recommandé de régler en lecture seule. |
Intervalle d'écriture de bus | Poll <nom> _Write et écrivez dans le bus. |
{ address: "0/0/1", dpt: "1.001", payload: true, devicename: "Dinning Room->Table Light" }
### Read Variables```javascript
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" };
```### Écrivez dans le bus à travers des variables```javascript
const toSend = [];
toSend.push({ address: "0/0/10", dpt: "1.001", payload: msg.payload });
// 如果已导入 ETS,可省略 dpt,由系统据 payload 推断
toSend.push({ address: "0/0/11", payload: msg.payload });
global.set("KNXContextBanana_WRITE", toSend);
```## Exemple complet
<a href = "https://github.com/supergiovane/node-red-contrib-knx-ultimate/wiki/SampleglobalContextNode" Target = "_ Blank"> <i class="fa fa-info-circle"> </i> Voir l'exemple </a>