fr zh CN KNX Node Configuration - Supergiovane/node-red-contrib-knx-ultimate GitHub Wiki

🌐 Language: EN | IT | DE | FR | ES | 简体中文

Navigation: Home Overview: ChangelogFAQSecurityDocs: Language bar KNX Device: GatewayDeviceProtections Other KNX Nodes: Scene ControllerWatchDogLoggerGlobal ContextAlerterLoad ControlViewerAuto ResponderHA TranslatorIoT Bridge HUE: BridgeLightBatteryButtonContactDevice SW updateLight sensorMotionSceneTap DialTemperatureZigbee connectivity Samples: LoggerSwitch LightDimmingRGB colorRGBW color + WhiteCommand a scene actuatorDatapoint 213.x 4x SetpointDatapoint 222.x 3x SetpointDatapoint 237.x DALI diagsDatapoint 2.x 1 bit proprityDatapoint 22.x RCHH StatusDatetime to BUSRead StatusVirtual DeviceSubtype decodedAlexaApple HomekitGoogle HomeSwitch on/off POE port of Unifi switchSet configuration by msgScene Controller nodeWatchDog nodeGlobal Context nodeAlerter nodeLoad control nodeViewer nodeMySQL, InfluxDB, MQTT Sample Contribute to Wiki: Link


Paramètres de nœud de périphérique KNX-ultimate

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.


OPP OPTIONS AVANCES

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

Objets / fonctions disponibles

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.

Exemple (processus → bus)```javascript

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;
⚠️ **GitHub.com Fallback** ⚠️