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
-
- Sortie standard
-
charge utile (chaßne numéro objet) \ **: la broche 1 est la sortie standard de la commande.
-
- 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
-
- Sortie standard
-
charge utile (chaßne numéro objet) \ **: la broche 1 est la sortie standard de la commande.
-
- 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
- Configuration de la passerelle
- Protection des références circulaires et protection contre les inondations
- Sample
-
Couleurs d'Ă©tat du nĆud Explication
</ img> </ td>
réagir aux télégrammes d'écriture </tr>
</ img> </ td>
Protection de référence circulaire. Voir cette page. </ td> </tr>
-

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