ParamĂštres de nƓud de pĂ©riphĂ©rique KNX-ultimate

Ce nƓud vous permet de contrĂŽler une adresse de groupe KNX, c’est le nƓud le plus utilisĂ©.

Ici, vous trouverez quelques échantillons

Configuration

Propriété Description
Passerelle Sélectionnez la passerelle KNX à utiliser
Liste dĂ©roulante de type GA Le type d’adresse de groupe. 3 niveaux ** est la valeur par dĂ©faut, oĂč vous pouvez saisir l’adresse du groupe de niveau 3 ou le nom d’adresse _group (si vous avez tĂ©lĂ©chargĂ© le fichier ETS), ou**global ** , pour lire le GA au dĂ©marrage Ă  partir d’une variable globale, ou**flux ** qui font la mĂȘme chose que le _Global, mais au niveau du flux. SĂ©lectionnez$ Env Variable ** Pour lire l’adresse de groupe Ă  partir d’une variable d’environnement. SĂ©lectionnezMode universel (Ă©coutez toutes les adresses de groupe) pour rĂ©agir Ă  toutes les adresses de groupe.
Groupe addr. L’adresse du groupe KNX que vous souhaitez contrĂŽler. Si vous avez importĂ© le fichier d’adresses du groupe ETS, vous pouvez simplement commencer Ă  saisir le nom de votre appareil. Vous pouvez le laisser vide si vous souhaitez le dĂ©finir avec le message d’entrĂ©e msg.setConfig.
DataPoint Le point de donnĂ©es appartenant Ă  votre nƓud.

Bouton de commande manuelle

L’éditeur peut afficher, pour chaque nƓud, un petit bouton permettant d’envoyer un tĂ©lĂ©gramme KNX sans ajouter de nƓud Inject supplĂ©mentaire.

Propriété Description
Afficher le bouton manuel Affiche ou masque le bouton dans l’espace de travail et dans la palette de nƓuds.
Action du bouton DĂ©finit l’opĂ©ration effectuĂ©e au clic. Envoyer une lecture KNX envoie un tĂ©lĂ©gramme de lecture standard. Basculer le boolĂ©en (Ă©criture) est disponible pour les datapoints 1.x et alterne les valeurs true/false. Écrire une valeur personnalisĂ©e envoie la valeur saisie (elle doit ĂȘtre compatible avec le datapoint configurĂ©).
État initial du basculement (Datapoints boolĂ©ens uniquement) DĂ©finit la valeur initiale utilisĂ©e par le mode bascule. L’état est automatiquement synchronisĂ© avec les tĂ©lĂ©grammes reçus du BUS.
Valeur personnalisĂ©e Payload utilisĂ© par le mode « Écrire une valeur personnalisĂ©e ». Vous pouvez saisir n’importe quel littĂ©ral JSON, par exemple 42, true, "texte" ou { "red": 255 }.

Le bouton n’est visible que si l’option est activĂ©e. En mode universel, l’action de lecture est dĂ©sactivĂ©e car l’adresse de groupe ne serait pas connue.

OPP OPTIONS AVANCES

Propriété Description
  Propriétés générales
Nom du nƓud Explication de soi.
Sujet Le sujet de sortie MSG. Laissez-le vide pour le faire rĂ©gler sur l’adresse de votre groupe.
Passthrough Si vous ĂȘtes dĂ©fini, vous pouvez passer les MG d’entrĂ©e au msg de sortie.
  De la broche d’entrĂ©e du nƓud au bus KNX
Type de tĂ©lĂ©gramme WRITE Pour envoyer un tĂ©lĂ©gramme d’écriture (gĂ©nĂ©ralement, vous le souhaitez), sinon vous pouvez choisir le type du tĂ©lĂ©gramme auquel rĂ©agir.
Filtre RBE Report par filtre change. S’il est dĂ©fini, seule l’entrĂ©e MSG (du dĂ©bit) ayant des valeurs diffĂ©rentes Ă  chaque fois, sera envoyĂ©e au bus KNX. Si vous avez l’intention d’envoyer Ă  chaque fois la mĂȘme valeur, Ă©teignez-la. Si vous ĂȘtes activĂ©, l’indication “RBE” sera ajoutĂ©e au nom du nƓud.
  De KNX BUS à la broche ouput de Node
Lire l’état au dĂ©but Lisez l’état de l’adresse du groupe, chaque fois que le Node-Red dĂ©marre et Ă  chaque reconnexion Ă  la passerelle KNX. Le nƓud stocke toutes les valeurs d’adresse de groupe dans un fichier, afin que vous puissiez choisir wether Ă  lire dans le fichier ou dans le bus KNX.
Filtre RBE Report par filtre change. S’il est dĂ©fini, seule la sortie MSG (dans le bus KNX) ayant des valeurs diffĂ©rentes Ă  chaque fois, sera envoyĂ©e au flux de la sortie MSG. Si vous avez l’intention d’envoyer Ă  chaque fois la mĂȘme valeur, laissez-la Ă©teindre. Si vous ĂȘtes activĂ©, l’indication “RBE” sera ajoutĂ©e au nom du nƓud.
RĂ©agir aux tĂ©lĂ©grammes d’écriture Le nƓud rĂ©agira (enverra un msg au flux) chaque fois qu’il reçoit un tĂ©lĂ©gramme Write du bus KNX. Habituellement, vous voulez cela.
RĂ©agir aux tĂ©lĂ©grammes de rĂ©ponse Le nƓud rĂ©agira (enverra un msg au flux) chaque fois qu’il reçoit un tĂ©lĂ©gramme Response du bus KNX. Habituellement, vous voulez cela pour des scĂ©narios particuliers.
RĂ©agir aux tĂ©lĂ©grammes de lecture Le nƓud rĂ©agira (enverra un msg au flux) chaque fois qu’il reçoit un tĂ©lĂ©gramme read du bus KNX. Habituellement, vous voulez cela si vous souhaitez envoyer une valeur personnalisĂ©e au bus KNX.
Multiplier Multiplie ou divise la valeur de charge utile. Ne fonctionne que si la valeur est un nombre.
Décimales Des décimales rondes ou manipulées de quelque maniÚre que ce soit. Ne fonctionne que si la valeur est un nombre.
Négatifs GÚre les valeurs négatives. Ne fonctionne que si la valeur est un nombre.

Fonction ## Tab KNX

Vous pouvez utiliser JavaScript pour modifier le comportement du msg d’entrĂ©e provenant du flux et du tĂ©lĂ©gramme de sortie envoyĂ© au bus KNX.
L’éditeur de code intĂ©grĂ© fournit des objets et des fonctions utiles pour rĂ©cupĂ©rer la valeur de toutes les adresses de groupe, Ă  la fois avec le fichier ETS importĂ© et sans (spĂ©cifiant le point de donnĂ©es).
Le script s’appelle Ă  chaque fois que le nƓud reçoit un msg du flux ou un tĂ©lĂ©gramme du bus KNX.
S’il est activĂ©, l’indication “f (x)” sera ajoutĂ©e au nom du nƓud.

Propriété Description
Recherche GA C’est un assistant uniquement si le fichier ETS a Ă©tĂ© importĂ©. Commencez Ă  taper et sĂ©lectionnez l’adresse de groupe que vous souhaitez ajouter au code. Copiez ensuite le champ complet et collez-le dans la fonction GetGavalue.
getGavalue (‘0/0/1 Table Nord Lamp’)  

Liste d’objets et de fonctions communes que vous pouvez utiliser dans le code

Objet ou fonction Description
msg (objet) L’objet MSG actuel reçu par le nƓud.
getGavalue (String GA, String facultatif DPT) Obtenez la valeur de GA spĂ©cifiĂ©e, par exemple ‘1/0/1’ ** , ou aussi‘1/0/1 light light’ ** (tout le texte aprĂšs un espace vierge sera ignorĂ© par la fonction. Ceci est utile si vous souhaitez ajouter le nom GA et un rappel. Avec le fichier ETS importĂ©, vous pouvez Ă©galement copier et coller le nom GA et GA directement dans le champRecherche GA ** .DPT** est facultatif si vous avez importĂ© le fichier ETS, sinon vous devez le spĂ©cifier, par exemple «1.001».
setGavalue (String ga, n’importe quelle valeur, chaĂźne facultative dpt) DĂ©finissez la valeur de GA spĂ©cifiĂ©e. Le GA Con doit ĂȘtre Ă©crit par exemple ‘1/0/1’ ** , ou aussi‘1/0/1 light light’ ** (tout le texte aprĂšs un espace vide sera ignorĂ© par la fonction. Ceci est utile si vous souhaitez ajouter le nom GA et un rappel. Avec le fichier ETS importĂ©, vous pouvez Ă©galement copier et coller le nom GA et GA directement Ă  partir du champ GAGA ** .). La valeur ** est obligatoire, peut ĂȘtre un boolĂ©en ou un numĂ©ro ou une chaĂźne,** dpt** est facultatif si vous avez importĂ© le fichier ETS, sinon vous devez le spĂ©cifier, par exemple «1.001».
self (toute valeur) DĂ©finissez la valeur du nƓud Currend et envoie Ă©galement la valeur au bus KNX. Par exemple, self (false) _. ATTENTION UTILISATION ** Self** Fonction dans le code Pin de sortie du bus KNX _From pour le nƓud, car le code sera exĂ©cutĂ© Ă  chaque fois qu’un tĂ©lĂ©gramme KNX est reçu, vous avez donc Coud ayant des boucles de rĂ©currence.
basculer (rien) Basculez la valeur du nƓud Currend et envoie Ă©galement la valeur au bus KNX. Par exemple, toggle () _. ATTENTION en utilisant ** Toggle** Fonction dans le code Pin de sortie du bus KNX _From Ă  la sortie du nƓud, car le code sera exĂ©cutĂ© Ă  chaque fois qu’un tĂ©lĂ©gramme KNX est reçu, de sorte que vous avez des boucles de rĂ©currence.
Node (objet) L’objet nƓud.
Red (objet Node-Red) L’objet rouge du nƓud-rouge.
return (msg) Retour MSG obligatoire;, si vous souhaitez Ă©mettre le message. Sinon, l’utilisation de `retour; ‘n’émettra aucun message.

du bus KNX à la broche de sortie du nƓud

Dans cet Ă©chantillon, nous enverrons le msg d’entrĂ©e au bus KNX uniquement si un autre GA a une valeur opposĂ©e.
Nous allons allumer la lumiÚre uniquement si son statut GA est éteint, et vice versa.


const statusGA = getGAValue('0/0/09','1.001');
if (msg.payload !== statusGA){ // "!==" means "not equal"
    return msg;
}else{
    // Both values are identical, so i don't send the msg.
    return;
}

Ici, si quelqu’un allume la lumiĂšre, nous allumons une autre lumiĂšre 0/1/8 et aprĂšs 2 secondes, nous Ă©teignons la lampe connectĂ©e au nƓud.


if (msg.payload){ 
    setGAValue('0/1/8',true)
    setTimeout(function() {
        self(off);
    }, 2000);
}
return msg;

De KNX Bus Ă  la broche ouput de Node

Dans cet Ă©chantillon, nous Ă©mettons l’objet MSG Ă  l’écoulement, en ajoutant la valeur d’un autre GA Ă  la sortie msg.
Le msg ouput au flux aura également la température externe dans la propriété «msg.externaltemperature»


// The current msg contains the internal temperature in the "msg.payload" property, but we want to emit the external temperature as well.
msg.externalTemperature = getGAValue('0/0/10'); // In case the ETS file is missing, you must specify the dpt as well: getGAValue('0/0/10','9.001')
return msg;

Dans cet autre Ă©chantillon, nous n’émettons pas de msg au flux, au cas oĂč msg.payload et une autre valeur GA sont tous deux faux.


if (msg.payload === false && getGAValue('0/0/11','1.001') === false){
    // Both false, don't emit the msg to the flow.
    return;
}else{
    // Ok, emit it.
    return msg;
}

onglet Échantillon de charge utile

Propriété Description
Échantillon Cela lui donnera un indice sur ce qu’il faut Ă©crire dans un nƓud de fonction externe, si vous souhaitez contrĂŽler le nƓud via un nƓud de fonction Node-Red.

entrées

** destination (chaĂźne) ** : l’adresse du groupe de destination, par exemple 1/1/0. Seul le niveau 3 est autorisĂ©. charge utile (any) ** : La charge utile Ă  envoyer. Peut ĂȘtre par exemple vrai ou faux, ou un objet. **ÉvĂ©nement (chaĂźne) ** : Peut ĂȘtre GroupValue \ _Write pour Ă©crire le tĂ©lĂ©gramme dans le bus KNX, GroupValue \ _Response pour envoyer un tĂ©lĂ©gramme de rĂ©ponse au bus KNX, update \ _nowrite. Update \ _nowrite envoie des rien au bus KNX, met Ă  jour la valeur interne du nƓud KNX-ultime. Ceci est utile si vous voulez seulement stocker la valeur dans le nƓud et le lire plus tard avec une demande de lecture. **readStatus (boolean) ** : Ă©mettez une demande de lecture au bus KNX. Passer true Ă  chaque fois (msg.readstatus = true). **DPT (String) ** : Par exemple “1.001”. DĂ©finit le point de donnĂ©es. **Writeraw (tampon) ** : est utilisĂ© pour envoyer une valeur au bus KNX, en tant que tampon. Utilisez en conjonction avec Bitlenght. **bitlenght (int) ** : SpĂ©cifie le long du tampon writeraw. Utilisez en conjonction avec WriteRaw. **restrbe (boolean) ** : rĂ©initialise les filtres RBE internes (USE msg.resetrbe = true). **SetConfig (JSON) : Modifiez par programme l’adresse de groupe de nƓuds de pĂ©riphĂ©rique KNX-ultimate et DataPoint. Voir les dĂ©tails.

Détails

msg.setConfig: Il est possible de modifier par programme la configuration du nƓud KNX-ultime, en envoyant l’objet msg.setConfig au nƓud. La nouvelle configuration sera conservĂ©e jusqu’au prochain msg.setconfig ou jusqu’à redĂ©marrage / redĂ©ployer. Toutes les propriĂ©tĂ©s (setGroupAddress et setDpt) ** sont obligatoires** ..
Utilisez-le comme ça, dans un nƓud Functon: ** DĂ©finissez GA et DPT**


// Change the node properties as follows:
// setGroupAddress: set the new group address.
// setDPT: set the new Datapoint, as you can see in the dropdown list (the numeric part, for example "1.001", "237.600", etc...). If set to **auto** , the datapoint will be read from the ETS file (if present).
var config= {
    setGroupAddress: "0/1/2",
    setDPT: "1.001"
};
msg.setConfig = config;
return msg;

** Définissez GA et lisez le point de données à partir du fichier ETS**


// Change the node properties as follows:
// setGroupAddress: set the new group address.
// setDPT: set the new Datapoint, as you can see in the dropdown list (the numeric part, for example "1.001", "237.600", etc...). If set to "auto", the datapoint will be read from the ETS file (if present).
var config= {
    setGroupAddress: "0/1/2",
    setDPT: "auto"
};
msg.setConfig = config;
return msg;

sorties

  1. Sortie standard
    charge utile (chaßne numéro objet) \ **: la broche 1 est la sortie standard de la commande.
  2. Erreurs
    erreur (objet) \ **: PIN 2 contient le message d’erreur dĂ©taillĂ©.

Détails

msg.payload est utilisĂ© comme charge utile de l’adresse du groupe (la valeur d’adresse du groupe). Il s’agit plutĂŽt d’un exemple de l’objet MSG complet.


msg = {
    topic: "0/1/2" // (Contains the node's topic, for example "MyTopic". If the node's topic is not set, contains the Group Address, for example "0/1/2")
    payload: false 
    previouspayload: true // Previous node payload value.
    payloadmeasureunit: "%" // Payload's measure unit.
    payloadsubtypevalue: "Start" // Subtype's decoded value, for exampe, On/Off, Ramp/NoRamp, Start/Stop, Alarm/NoAlarm
    devicename: "Dinning table lamp" // If the node is in **universal mode** , it contains the full path (main, middle,name) of the group address name, otherwise, the node name.
    gainfo: { // Contains the details about the group address name and number. This object is only present if the node is set in **universal mode ** and with the**ETS file ** been imported. If something wrong, it contains the string**unknown** .
        maingroupname:"Light actuators"
        middlegroupname:"First flow lights"
        ganame:"Table Light"
        maingroupnumber:"1"
        middlegroupnumber:"1"
        ganumber:"0"
    },
    echoed:true, // True if the msg is coming from the input PIN, otherwise false if the msg is coming form the KNX BUS.
    knx: { // This is a representation of the KNX BUS telegram, coming from BUS
        event: "GroupValue_Write" // (or "GroupValue_Response", or "GroupValue_Read")
        dpt: "1.001"
        dptdesc: "Humidity" // Payload's measure unit description
        source: "15.15.22"
        destination: "0/1/2" // Contains the Group Address
        rawValue: buffer[1]raw // (or null, if "GroupValue_Read")
            0: 0x0 // (This is the RAW undecoded value)
    }
}
** Exemple de charge utile** Propriété Description
Échantillon Cela lui donnera un indice sur ce qu’il faut Ă©crire dans un nƓud de fonction externe, si vous souhaitez contrĂŽler le nƓud via un nƓud de fonction Node-Red.

entrées

: destination (chaĂźne) \ **: l’adresse du groupe de destination, par exemple le 1/1/0. Seul le niveau 3 est autorisĂ©. \
charge utile (any) \ **: la charge utile Ă  envoyer. Peut ĂȘtre par exemple vrai ou faux, ou un objet.
Ă©vĂ©nement (String) \ **: peut ĂȘtre GroupValue \ _Write pour Ă©crire le tĂ©lĂ©gramme dans le bus KNX, GroupValue \ _Response pour envoyer un tĂ©lĂ©gramme de rĂ©ponse au bus KNX, update \ _NowRite. Update \ _nowrite envoie des rien au bus KNX, met Ă  jour la valeur interne du nƓud KNX-ultime. Ceci est utile si vous voulez seulement stocker la valeur dans le nƓud et le lire plus tard avec une demande de lecture.
ReadStatus (booléen) \ **: émettez une demande de lecture au bus KNX. Passer true à chaque fois (msg.readstatus = true).
dpt (String) \ **: Par exemple “1.001”. DĂ©finit le point de donnĂ©es.
Writeraw (tampon): est utilisé pour envoyer une valeur au bus KNX, en tant que tampon. Utilisez en conjonction avec Bitlenght.
bitlenght (int): spécifie le long du tampon writeraw. Utilisez en conjonction avec WriteRaw.
ressetrbe (boolean) \ **: réinitialise les filtres RBE internes (USE msg.resetrbe = true).
setConfig (JSON) \ **: modifier par programme l’adresse de groupe de nƓuds de pĂ©riphĂ©rique KNX-ultimate et le point de donnĂ©es. Voir les dĂ©tails.

Détails

msg.setConfig: Il est possible de modifier par programme la configuration du nƓud KNX-ultime, en envoyant l’objet msg.setConfig au nƓud. La nouvelle configuration sera conservĂ©e jusqu’au prochain msg.setconfig ou jusqu’à redĂ©marrage / redĂ©ployer. Toutes les propriĂ©tĂ©s (setGroupAddress et setDpt) ** sont obligatoires** ..
Utilisez-le comme ça, dans un nƓud Functon: ** DĂ©finissez GA et DPT**


// Change the node properties as follows:
// setGroupAddress: set the new group address.
// setDPT: set the new Datapoint, as you can see in the dropdown list (the numeric part, for example "1.001", "237.600", etc...). If set to **auto** , the datapoint will be read from the ETS file (if present).
var config= {
    setGroupAddress: "0/1/2",
    setDPT: "1.001"
};
msg.setConfig = config;
return msg;

** Définissez GA et lisez le point de données à partir du fichier ETS**


// Change the node properties as follows:
// setGroupAddress: set the new group address.
// setDPT: set the new Datapoint, as you can see in the dropdown list (the numeric part, for example "1.001", "237.600", etc...). If set to "auto", the datapoint will be read from the ETS file (if present).
var config= {
    setGroupAddress: "0/1/2",
    setDPT: "auto"
};
msg.setConfig = config;
return msg;

sorties

  1. Sortie standard
    charge utile (chaßne numéro objet) \ **: la broche 1 est la sortie standard de la commande.
  2. Erreurs
    erreur (objet) \ **: PIN 2 contient le message d’erreur dĂ©taillĂ©.

Détails

msg.payload est utilisĂ© comme charge utile de l’adresse du groupe (la valeur d’adresse du groupe). Il s’agit plutĂŽt d’un exemple de l’objet MSG complet.


msg = {
    topic: "0/1/2" // (Contains the node's topic, for example "MyTopic". If the node's topic is not set, contains the Group Address, for example "0/1/2")
    payload: false 
    previouspayload: true // Previous node payload value.
    payloadmeasureunit: "%" // Payload's measure unit.
    payloadsubtypevalue: "Start" // Subtype's decoded value, for exampe, On/Off, Ramp/NoRamp, Start/Stop, Alarm/NoAlarm
    devicename: "Dinning table lamp" // If the node is in **universal mode** , it contains the full path (main, middle,name) of the group address name, otherwise, the node name.
    gainfo: { // Contains the details about the group address name and number. This object is only present if the node is set in **universal mode ** and with the**ETS file ** been imported. If something wrong, it contains the string**unknown** .
        maingroupname:"Light actuators"
        middlegroupname:"First flow lights"
        ganame:"Table Light"
        maingroupnumber:"1"
        middlegroupnumber:"1"
        ganumber:"0"
    }
    knx: { // This is a representation of the KNX BUS telegram, coming from BUS
        event: "GroupValue_Write" // (or "GroupValue_Response", or "GroupValue_Read")
        dpt: "1.001"
        dptdesc: "Humidity" // Payload's measure unit description
        source: "15.15.22"
        destination: "0/1/2" // Contains the Group Address
        rawValue: buffer[1]raw // (or null, if "GroupValue_Read")
            0: 0x0 // (This is the RAW undecoded value)
    }
}

Sortie du message de l’ensemble de nƓuds comme “Mode universel (Ă©coutez toutes les adresses de groupe)”

Ici, vous avez 2 options: Importer le fichier CVS ETS ou non.

L’importation de votre fichier ETS est la mĂ©thode Aboslute suggĂ©rĂ©e . Si vous importez votre fichier ETS, le nƓud fera automatiquement le dĂ©codage de points de donnĂ©es et vous donnera Ă©galement le nom de l’appareil.

Si vous n’importez pas l’ETS, le nƓud sortira le tĂ©lĂ©gramme brut et il essaie Ă©galement de le dĂ©coder.


msg = {
    topic: "0/1/2" // (Contains the Group Address of the incoming telegram)
    payload: false // (Automatically decoded telegram. If you've <b>not imported the ETS file</b>, the node will try to decode the telegram <b>but you can obtain an erroneus value</b>)
    payloadmeasureunit: "%" // (payload's measure unit)
    payloadsubtypevalue: "Start" // (Subtype's decoded value, for exampe, On/Off, Ramp/NoRamp, Start/Stop, Alarm/NoAlarm.)
    devicename: "(First Floor->Dinning Room) Dinning table lamp" // (the node will output the complete path of your house, including the device name, or the node's name in case you've <b>not imported the ETS file</b> )) 
    knx: 
        event: "GroupValue_Write" // (or "GroupValue_Response", or "GroupValue_Read")
        dpt: "1.001" // (If you've <b>not imported the ETS file</b>, this represents the datapoint used to try to decode the telegram)
        dptdesc: "Humidity" // (payload's measure unit description)
        source: "15.15.22"
        destination: "0/1/2" // (Contains the Group Address of the incoming telegram, same as topic)
        rawValue: buffer[1]raw // (or null, if "GroupValue_Read")
            0: 0x0 // (This is the RAW undecoded value)
    }}
 

Message de sortie dans l’appareil virtuel

Ici, vous trouverez un échantillon de Virtual Device


{
   topic: '5/0/1',
   payload: true,
   devicename: 'Light Status',
   event: 'Update_NoWrite',
   eventdesc: "The value has been updated from another node and hasn't been received from KNX BUS",
   previouspayload: true
 }
 

Message de flux d’entrĂ©e

ContrĂŽle des appareils KNX

Le nƓud accepte le MSG de l’écoulement Ă  envoyer au bus KNX et envoie MSG au flux dĂšs que le message KNX arrive du bus.

En supposant que vous avez fourni une adresse de groupe et un point de donnĂ©es au nƓud, soit manuellement ou avec des champs de population automatique en sĂ©lectionnant votre appareil dans la liste de l’appareil aprĂšs avoir importĂ© le fichier ETS.

Vous pouvez Ă©galement remplacer un ou plusieurs paramĂštres dĂ©finis dans la fenĂȘtre de configuration KNX-ultimate.

Toutes les propriĂ©tĂ©s ci-dessous sont facultatives, Ă  l’exception de la charge utile. ** msg.Destination**

Par exemple, “0/0/1”. DĂ©finissez l’adresse de groupe Ă  3 niveaux que vous voulez mettre Ă  jour. ** msg.payload**

Par exemple, true / false / 21 / “Bonjour”. DĂ©finissez la charge utile que vous souhaitez envoyer au bus KNX. ** msg.event**

“GroupValue \ _Write”: Ă©crit le tĂ©lĂ©gramme au bus KNX.

“GroupValue \ _Response”: envoie un tĂ©lĂ©gramme de rĂ©ponse au bus KNX.

“Update \ _Nowrite”: envoie des rien au bus KNX, met à jour la valeur interne du nƓud KNX-ultime. Ceci est utile si vous ne voulez stocker la valeur que dans le nƓud et le lire plus tard avec une demande de lecture.

ATTENTION: Dans le cas de _msg.event = “Update \ _Nowrite” _ Tous les nƓuds avec la mĂȘme adresse de groupe Ă©mettra Ă  l’écoulement un msg comme ceci:


{
  topic: '5/0/1',
  payload: true,
  devicename: 'Light Status',
  event: 'Update_NoWrite',
  eventdesc: "The value has been updated from another node and hasn't been received from KNX BUS",
  previouspayload: true
}

Si vous souhaitez Ă©mettre une commande “lire”, veuillez utiliser “ReadStatus” Ă  la place (voir ci-dessous). ** msg.readstatus = true**

Émettez une commande “lire” au bus. ** msg.dpt**

Par exemple “1.001”. DĂ©finit le datapoint . (Vous pouvez l’écrire dans ces formats: 9, “9”, “9.001” ou “DPT9.001”) ** msg.writeraw ** msg.bitlenght

Écrit des donnĂ©es brutes au bus KNX. Veuillez voir ci-dessous un exemple. ** MSG.RESETRBE** PASS MSG.RESETRBE = VRAI À un nƓud de pĂ©riphĂ©rique, pour rĂ©initialiser Ă  la fois l’entrĂ©e et la sortie du filtre RBE sur ce nƓud particulier.

modifier par programme la configuration du nƓud via MSG

Il est possible de modifier par programme la configuration du nƓud KNX-ultimate, en envoyant un objet msg.setConfig au nƓud.

Veuillez consulter ici l’exemple de page.

Quick comment faire

Vous pouvez plus d’échantillons ici ** Allumez une lampe**


// Example of a function that sends a message to the KNX-Ultimate
msg.payload = true; // issues a write or response (based on the options <b>Telegram type</b> above) to the KNX bus
return msg;

** Absolute dim a lampe**


// Example of a function that sends a message to the KNX-Ultimate
msg.payload = 30; // issues a write or response (based on the options <b>Telegram type</b> above) to the KNX bus
return msg;

** Envoyer du texte Ă  un affichage**


// Example of a function that sends a message to the KNX-Ultimate
msg.payload = "Output Tem. 35°C"; // issues a write or response (based on the options <b>Telegram type</b> above) to the KNX bus
return msg;

** Lisez l’état de la machine Ă  laver**


// Example of a function that sends a read status message to the KNX-Ultimate
// Issues a read request to the KNX bus. You'll expect a 'response' from the bus. You need to select the **React to response telegrams** option.
// The node will react to the KNX Response telegram coming from the BUS.
msg.readstatus = true; // issues a write or response (based on the options <b>Telegram type</b> above) to the KNX bus
return msg;

Envoyez la valeur brute au bus

Pour envoyer une valeur de tampon brute au bus KNX, utilisez les propriĂ©tĂ©s _ ** writerraw ** _ et _bitlenght _ de l’entrĂ©e msg.

Dans ce cas, le datapoint que vous dĂ©finissez dans la fenĂȘtre de propriĂ©tĂ© sera ignorĂ©.

Grapez un nƓud de fonction devant KNX-ultime et collez son code:


// If you encode the values by yourself, you can write raw buffers with writeraw.
// The bitlenght is necessary for datapoint types where the bitlenght does not equal the buffers bytelenght * 8. This is the case for dpt 1 (bitlength 1), 2 (bitlenght 2) and 3 (bitlenght 4).
// Write raw buffer to a groupaddress with dpt 1 (e.g light on = value true = Buffer<01>) with a bitlength of 1
msg.writeraw = Buffer.from('01', 'hex'); // Put '00' instead of '01' to switch off the light.
msg.bitlenght = 1;
return msg;

// Temperature sample (uncomment below and comment above)
// Write raw buffer to a groupaddress with dpt 9 (e.g temperature 18.4 °C = Buffer<0730>) without bitlength
// msg.writeraw = Buffer.from('0730', 'hex');
// msg.bitlenght = 1;
// return msg;

Mettez à jour la valeur du nƓud sans l’envoyer au bus


msg.event = "Update_NoWrite";
msg.payload = true;
return msg;

ContrĂŽle des pĂ©riphĂ©riques KNX avec le nƓud rĂ©glĂ© sur “Mode universel (Ă©coutez toutes les adresses de groupe)”

Ici, vous avez 2 options: Importer le fichier CVS ETS ou non.

L’importation de votre fichier ETS est la mĂ©thode Aboslute suggĂ©rĂ©e . Si vous importez votre fichier ETS, il vous suffit de dĂ©finir la charge utile pour ĂȘtre transmise. Le nƓud fera automatiquement le codage de DataPoint.

Si vous n’importez pas l’ETS CSV, vous devez Ă©galement passer le type de point de donnĂ©es au nƓud. Éteignez une lampe avec le fichier ETS importĂ©


// Example of a function that sends a message to the KNX-Ultimate
msg.event = "GroupValue_Write";
msg.destination = "0/0/1"; // Set the destination 
msg.payload = false; // issues a write or response (based on the options <b>Telegram type</b> above) to the KNX bus
return msg;

Éteignez une lampe sans ETS importĂ©


// Example of a function that sends a message to the KNX-Ultimate
msg.event = "GroupValue_Write";
msg.destination = "0/0/1"; // Set the destination 
msg.dpt = "1.001"; 
msg.payload = false; // issues a write or response (based on the options <b>Telegram type</b> above) to the KNX bus
return msg;

** Lisez l’état de tous les pĂ©riphĂ©riques KNX avec ets Fichier importĂ©**

Vous ne pouvez pas Ă©mettre une demande de lecture Ă  tous les groupes si vous n’importez pas votre fichier ETS, car le nƓud ne peut pas savoir sur les appareils pour envoyer la demande de lecture.


// Example of a function that sends a read status message to the KNX-Ultimate
// Issues a read request to the KNX bus. You'll expect a 'response' from the bus. You need to select the **React to response telegrams** option.
// The node will react to the KNX Response telegram coming from the BUS.
msg.readstatus = true; // issues a write or response (based on the options <b>Telegram type</b> above) to the KNX bus
return msg;

Voir aussi

Blue status dot
    <TD> réagir aux télégrammes de réponse. </td>
    </tr>
    <tr>
        <td> <img src = "https://raw.githubusercontent.com/supergiovane/node-red-contrib-knx-ultimate/master/img/bluering.png"> </img> </td>
        <TD> Auto Envoi de la valeur du nƓud comme rĂ©ponse au bus. <a href = "https://supergiovane.github.io/node-red-contrib-knx-ultimate/wiki/-sample---virtual-device" cible = "_ Blank"> Voir le pĂ©riphĂ©rique virtuel. </a> </ td>
    </tr>
    <tr>
        <td> <img src = "https://raw.githubusercontent.com/supergiovane/node-red-contrib-knx-ultimate/master/img/greudot.png"> </ img> </ td>
        <TD> réagir aux télégrammes de lecture. </td>
    </tr>
    <tr>
        <td> <img src = "https://raw.githubusercontent.com/supergiovane/node-red-contrib-knx-ultimate/master/img/greyring.png"> </ img> </ td>
        <TD> Filtre RBE: aucun télégramme n'a été envoyé. </td>
    </tr>
    <tr>
        <td><img src="https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/reddot.png" alt="Red status dot" /></td>
        <td> Erreur ou déconnecté. </td>
    </tr>
    <tr>
        <td><img src="https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/redring.png" alt="Red status ring" /></td>
        <TD> Node désactivé en raison d'une référence circulare. <a href = "https://supergiovane.github.io/node-red-contrib-knx-ultimate/wiki/Protections" Target = "_ Blank"> Voir cette page. </a> </ td>
    </tr>
</ table>