fr zh CN KNX Node Configuration - 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 est utilisé pour contrôler l'adresse du groupe KNX et est le nœud le plus couramment utilisé.
Veuillez consulter ici pour un exemple
Configuration
Propriétés | Description |
---|---|
Passerelle | Sélectionnez la passerelle KNX à utiliser |
Type GA | Type d'adresse de groupe. Par défaut **3-Hierarchy ** (peut entrer l'adresse ou le nom du groupe de niveau trois si ETS est importé);**Global ** Lire à partir des variables globales au démarrage;Flow ** Lire dans la portée du processus;$ Env Variable ** Lire à partir des variables d'environnement;Mode général (écoutez toutes les adresses de groupe) Répondez à tous les gaz. |
Groupe addr. | Adresse du groupe à contrôler.Si ETS a été importé, vous pouvez dire directement le nom de l'appareil à correspondre.Vous pouvez également le laisser vide, puis le définir en entrant le message msg.setconfig . |
DataPoint | DataPoint associé au nœud. |
Propriétés | Description |
---|---|
Général | |
Nom du nœud | Nom d'affichage. |
Sujet | Sujet du message de sortie.Laissez vide pour utiliser l'adresse du groupe. |
Passthrough | Passez le message d'entrée à la sortie. |
Entrée de nœud → Bus KNX | |
Type de télégramme | «Écrire» Envoyer et écrire des messages (couramment utilisés); Vous pouvez également sélectionner des réponses à d'autres types. |
Filtre RBE | Rapport par changement.Lorsqu'il est activé, il est envoyé au bus uniquement si la valeur change.Veuillez le fermer si la même valeur doit être envoyée à plusieurs reprises.Lorsqu'il est activé, affiche "RBE" dans le nom du nœud. |
bus KNX → Sortie du nœud | |
Lire l'état au démarrage | Lisez l'état GA au démarrage du nœud-rouge et chaque reconnexion.Le nœud cache la valeur dans le fichier et peut choisir de lire dans le fichier ou le bus. |
Filtre RBE | Identique à ci-dessus, mais agit sur la sortie vers le processus. |
Réponse pour écrire un message | Sélectionnez un message au processus lorsque le message d'écriture est reçu. |
Message de réponse de réponse | Sortie du processus lorsque le message de réponse est reçu. |
Réponse à la lecture du message | Sortie au processus lorsque le message de lecture est reçu (utilisé pour personnaliser la valeur de retour). |
Multiplier / décimales / négatifs | Échelle numérique, arrondissement, décimal et traitement de la valeur négative (numérique uniquement). |
Fonction ## Tab KNX
Vous pouvez utiliser JavaScript pour personnaliser: traitement de la logique pour les messages d'entrée du processus et des messages envoyés au bus.L'éditeur fournit plusieurs objets / fonctions pour lire les valeurs de n'importe quel GA: DPT ne peut être spécifiée lors de l'importation ETS, et DPT doit être spécifié s'il n'est pas importé. Le script est exécuté chaque fois qu'un message d'entrée ou un message de bus est reçu.Lorsqu'il est activé, le nom du nœud affiche "f (x)".
Propriétés | Description |
---|---|
Recherche GA | Disponible uniquement lorsque l'ETS a été importé: entrez et sélectionnez GA et collez le champ complet dans `GetGavalue '. |
Objet / fonction | Description |
---|---|
msg |
Objet de message actuel. |
GetGavalue (GA, DPT?) |
Lisez les valeurs GA, telles que '1/0 / 1' 'ou ' 1/0/1 light light'` (texte après les espaces est ignoré). DPT est requis lorsque ETS n'est pas importé. |
SetGavalue (GA, valeur, DPT?) |
Définir la valeur GA; DPT est le même que ci-dessus. |
self (valeur) |
Définissez la valeur du nœud actuel et envoyez-le dans le bus (notez la boucle). |
toggle () |
Basculez la valeur actuelle et envoyez au bus. |
Node ', Red, return (msg)` |
Objet nœud, objet rouge, message de retour pour continuer à couler. |
const statusGA = getGAValue('0/0/09','1.001'); if (msg.payload !== statusGA){ return msg; } else { return; }
```javascript
if (msg.payload){
setGAValue('0/1/8', true)
setTimeout(function(){ self(off); }, 2000);
}
return msg;
```### Exemple (bus → Sortie)```javascript
msg.externalTemperature = getGAValue('0/0/10'); // 未导入 ETS:getGAValue('0/0/10','9.001')
return msg;
if (msg.payload === false && getGAValue('0/0/11','1.001') === false){ return; } else { return msg; }
```### entrées
**Destination (String) ** : Adresse du groupe Layer 3, telle que `1/1/0`.**Télélé utile (any) ** : La valeur à envoyer.**Event (String) ** : `GroupValue_Write` /` GroupValue_Response` / `Update_Nowrite` (Uniquement à mettre à jour les valeurs internes, non envoyer).**readStatus (boolean) ** : lancez une lecture dans le bus.**dpt (String) ** : comme `1.001`.**writerraw (tampon) ** ,**bitlenght (int) ** : Envoyer RAW, `bitlenght` est la longueur du bit.**RESENTBE (Boolean) ** : Réinitialiser le filtrage interne RBE.**SetConfig (JSON)** : Modifiez GA et DPT du nœud via un message.
### Détails SetConfig```javascript
var config= { setGroupAddress: "0/1/2", setDPT: "1.001" };
msg.setConfig = config; return msg;
var config= { setGroupAddress: "0/1/2", setDPT: "auto" };
msg.setConfig = config; return msg;
```### sorties
1. Sortie standard: `charge utile 'sur PIN1.
2. Erreur: «Erreur» sur Pin2 (erreur détaillée).
Exemple de message de sortie ###```json
msg = {
topic: "0/1/2",
payload: false,
previouspayload: true,
payloadmeasureunit: "%",
payloadsubtypevalue: "Start",
devicename: "餐桌灯",
gainfo: {
maingroupname: "Light actuators",
middlegroupname: "First flow lights",
ganame: "Table Light",
maingroupnumber: "1",
middlegroupnumber: "1",
ganumber: "0"
},
echoed: true,
knx: {
event: "GroupValue_Write",
dpt: "1.001",
dptdesc: "Humidity",
source: "15.15.22",
destination: "0/1/2",
rawValue: "<buffer>"
}
}
```---
# Message de flux d'entrée
## dispositifs KNX de contrôle
Le nœud enverra des messages du processus au bus KNX; Lorsqu'un message arrive, il sera également sorti du processus.À l'exception de la «charge utile», les propriétés suivantes sont facultatives.
**msg.Destination ** : par exemple `0/0 / 1`.**msg.payload ** : comme `true / false / 21 /" bonjour "`.**msg.event** : `write` /` réponse` / `update_nowrite`.Lorsque `update_nowrite`, tous les nœuds avec le même GA sortent, un message contenant` Event: 'update_nowrite' 'au processus.
Veuillez utiliser `msg.readstatus = true` lorsque" lire ".
**msg.readstatus = true ** : initier une lecture dans le bus.**msg.dpt ** : par exemple `1.001` (accepte également` 9`, `9" ', `" dpt9.001 "`).**msg.writeraw ** ,**msg.bitlenght ** : Envoyer RAW; Le DPT réglé sur le nœud sera ignoré.**MSG.RESETRBE = TRUE** : Réinitialiser le filtrage RBE.
## Modifier la configuration via le message
[Voir ici pour l'exemple de page](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/-SamplesHome)
---
# Commencez rapidement (rapide comment)
Voir plus d'exemples: [Sampleshome](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/-SamplesHome)
**Ouvrez la lumière** ```javascript
msg.payload = true; return msg;
``` **Semballage absolu** ```javascript
msg.payload = 30; return msg;
``` **Envoyer du texte à l'affichage** ```javascript
msg.payload = "Output Tem. 35°C"; return msg;
``` **Lire l'état** ```javascript
// 发送读取请求;需在节点上勾选"React to response telegrams”以接收应答
msg.readstatus = true; return msg;
``` **Envoyer Raw dans le bus** ```javascript
// DPT1 示例:开灯 = Buffer<01>,bitlength = 1
msg.writeraw = Buffer.from('01','hex');
msg.bitlenght = 1; return msg;
// 温度(DPT9)示例:18.4 °C = <0730>
// msg.writeraw = Buffer.from('0730','hex'); return msg;