1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

Add French translation of function nodes

This commit is contained in:
GogoVega 2022-11-29 20:50:18 +01:00
parent 9727062d60
commit 0d8a0db883
No known key found for this signature in database
GPG Key ID: 35B0AE0A52334642
9 changed files with 491 additions and 0 deletions

View File

@ -0,0 +1,64 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="function">
<p>Une fonction JavaScript à exécuter sur les messages reçus par le noeud.</p>
<p>Les messages sont transmis sous la forme d'un objet JavaScript appelé <code>msg</code>.</p>
<p>Par convention, il aura une propriété <code>msg.payload</code> contenant
le corps du message.</p>
<p>La fonction est censée renvoyer un objet message (ou plusieurs objets message), mais peut choisir
de ne rien retourner pour stopper un flux.</p>
<p>L'onglet <b>Au démarrage</b> contient du code qui sera exécuté à chaque démarrage du noeud.
L'onglet <b>À l'arrêt</b> contient le code qui sera exécuté lorsque le noeud sera arrêté.</p>
<p>Si le code 'Au démarrage' renvoie un objet Promise (promesse), le noeud ne commencera pas à gérer les messages
jusqu'à ce que la promesse soit résolue.</p>
<h3>Détails</h3>
<p>Voir la <a target="_blank" href="http://nodered.org/docs/writing-functions.html">documentation en ligne</a>
pour plus d'informations sur les fonctions d'écriture.</p>
<h4>Envoi de messages</h4>
<p>La fonction peut envoyer les messages qu'elle souhaite transmettre aux noeuds suivants
dans le flux, soit avec <code>return msg</code> soit appeler la fonction <code>node.send(messages)</code>.</p>
<p>Il peut renvoyer/envoyer :</p>
<ul>
<li>un seul objet de message - transmis aux noeuds connectés à la première sortie</li>
<li>un tableau d'objets de message - transmis aux noeuds connectés aux sorties correspondantes</li>
</ul>
<p>Remarque : Le code 'Au démarrage' est exécuté lors de l'initialisation des noeuds. Par conséquent, si <code>node.send</code> est appelé dans l'onglet Au démarrage, les noeuds suivants peuvent ne pas être en mesure de recevoir le message.</p>
<p>Si un élément du tableau est lui-même un tableau de messages, plusieurs
messages sont envoyés à la sortie correspondante.</p>
<p>Si null est renvoyé, seul ou en tant qu'élément du tableau, aucun
message n'est envoyé.</p>
<h4>Journalisation et gestion des erreurs</h4>
<p>Pour enregistrer des informations ou signaler une erreur, les fonctions suivantes sont disponibles :</p>
<ul>
<li><code>node.log("Message pour le journal")</code></li>
<li><code>node.warn("Attention")</code></li>
<li><code>node.error("Erreur")</code></li>
</ul>
</p>
<p>Le noeud Capturer peut également être utilisé pour gérer les erreurs. Pour invoquer un noeud Capturer,
passer <code>msg</code> comme deuxième argument à <code>node.error</code> :</p>
<pre>node.error("Erreur",msg);</pre>
<h4>Accéder aux informations sur les noeuds</h4>
<p>Les propriétés suivantes sont disponibles pour accéder aux informations sur le noeud:</p>
<ul>
<li><code>node.id</code> - identifiant du noeud</li>
<li><code>node.name</code> - nom du noeud</li>
<li><code>node.outputCount</code> - nombre de sorties du noeud</li>
</ul>
<h4>Utilisation des variables d'environnement</h4>
<p>Les variables d'environnement sont accessibles à l'aide de <code>env.get("MA_VAR__ENV")</code>.</p>
</script>

View File

@ -0,0 +1,49 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="switch">
<p>Acheminez les messages en fonction de leurs valeurs de propriété ou de leur position dans la séquence.</p>
<h3>Détails</h3>
<p>Lorsqu'un message arrive, le noeud évaluera chacune des règles définies
afin de transmettre le message aux sorties correspondantes.</p>
<p>Facultativement, le noeud peut être configuré pour arrêter d'évaluer les règles une fois qu'il en trouve une
qui correspond.</p>
<p>Les règles peuvent être évaluées par rapport à une propriété du message reçu, une propriété du flux ou
du contexte global, variable d'environnement ou résultat d'une expression JSONata.</p>
<h4>Règles</h4>
<p>Il existe quatre types de règles :</p>
<ol>
<li><b>Les règles de valeur</b> sont évaluées par rapport à la propriété configurée</li>
Les règles de <li><b>séquence</b> peuvent être utilisées sur les séquences de messages, telles que celles
généré par le noeud Diviser</li>
<li>Une <b>expression</b> JSONata peut être fournie qui sera évaluée
par rapport à l'ensemble du message et correspondra si l'expression renvoie
une valeur vraie.</li>
<li>Une règle <b>Sinon</b> peut être utilisée si aucune des règles précédentes n'ont eu de correspondances.</li>
</ol>
<h4>Remarques</h4>
<p>Les règles <code>est vrai/faux</code> et <code>est nul</code> effectuent des
comparaisons avec ces types. Ils ne convertissent pas les types reçuent avec les types des règles.</p>
<p>Les règles <code>est vide</code> et <code>n'est pas vide</code> peuvent être utilisées pour tester la longueur des chaînes, des tableaux et des tampons, ou le nombre de propriétés d'un objet. Aucune règle ne passera si la propriété testée a un <code>booléen</code>, <code>null</code>
ou valeur <code>undefined</code>.</p>
<h4>Gestion des séquences de messages</h4>
<p>Par défaut, le noeud ne modifie pas la propriété <code>msg.parts</code> des messages
qui font partie d'une séquence.</p>
<p>L'option <b>recréer des séquences de messages</b> peut être activée pour générer de nouvelles séquences de messages
pour chaque règle qui correspond. Dans ce mode, le noeud mettra en mémoire tampon l'intégralité de
séquence avant d'envoyer les nouvelles séquences. Le paramètre d'exécution <code>nodeMessageBufferMaxLength</code>
peut être utilisé pour limiter le nombre de noeuds de messages mis en mémoire tampon.</p>
</script>

View File

@ -0,0 +1,37 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="change">
<p>Définir, modifier, supprimer ou déplacer les propriétés d'un message, d'un contexte de flux ou d'un contexte global.</p>
<p>Le noeud peut spécifier plusieurs règles qui seront appliquées dans l'ordre dans lequel elles sont définies.</p>
<h3>Détails</h3>
<p>Les opérations disponibles sont :</p>
<dl class="message-properties">
<dt>Définir</dt>
<dd>définir une propriété. La valeur peut être une variété de types différents, ou
peut être tiré d'un message existant ou d'une propriété de contexte.</dd>
<dt>Modifier</dt>
<dd>rechercher &amp; remplacer des parties de la propriété. Si les expressions régulières
sont activées, la propriété "remplacer par" peut inclure des groupes de capture, par
exemple <code>$1</code>. Remplacer ne changera le type que s'il y a
une correspondance complète.</dd>
<dt>Supprimer</dt>
<dd>supprimer une propriété.</dd>
<dt>Déplacer</dt>
<dd>déplacer ou renommer une propriété.</dd>
</dl>
<p>Le type "expression" utilise le langage de requête et d'expression <a href="http://jsonata.org/" target="_new">JSONata</a>.</p>
</script>

View File

@ -0,0 +1,44 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="range">
<p>Associe une valeur numérique à une plage différente.</p>
<h3>Entrées</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">nombre</span></dt>
<dd>La charge utile <i>doit</i> être un nombre. Tout le reste essaiera d'être
analysé en un nombre et rejeté si cela échoue.</dd>
</dl>
<h3>Sorties</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">nombre</span></dt>
<dd>La valeur mappée à la nouvelle plage.</dd>
</dl>
<h3>Détails</h3>
<p>Ce noeud mettra à l'échelle linéairement la valeur reçue. Par défaut, le résultat
n'est pas contraint à la plage définie dans le noeud.</p>
<p><i>L'échelle et la limite à la plage cible</i> signifient que le résultat ne sera jamais en dehors
de la plage spécifiée dans la plage cible.</p>
<p><i>Mettre à l'échelle et envelopper dans la plage cible</i> signifie que le résultat sera
être enveloppé dans la plage cible.</p>
<p>Par exemple, une entrée 0 - 10 mappée sur 0 - 100.</p>
<table style="outline-width:#888 solid thin">
<tr><th width="80px">mode</th><th width="80px">entrée</th><th width="80px">sortie</th></tr>
<tr><td><center>échelle</center></td><td><center>12</center></td><td><center>120</center></td></tr>
<tr><td><center>limite</center></td><td><center>12</center></td><td><center>100</center></td></tr>
<tr><td><center>enveloppe</center></td><td><center>12</center></td><td><center>20</center></td></tr>
</table>
</script>

View File

@ -0,0 +1,58 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="template">
<p>Définit une propriété basée sur le modèle fourni.</p>
<h3>Entrées</h3>
<dl class="message-properties">
<dt>msg <span class="property-type">objet</span></dt>
<dd>Un objet msg contenant des informations pour remplir le modèle.</dd>
<dt class="optional">template <span class="property-type">chaîne de caractères</span></dt>
<dd>Un modèle à remplir à partir du message <code>msg.payload</code>. S'il n'est pas configuré dans le panneau d'édition,
cela peut être défini comme une propriété de msg.</dd>
</dl>
<h3>Sorties</h3>
<dl class="message-properties">
<dt>msg <span class="property-type">objet</span></dt>
<dd>un msg avec une propriété définie en remplissant le modèle configuré avec les propriétés du msg entrant.</dd>
</dl>
<h3>Détails</h3>
<p>Par défaut, cela utilise le format <i><a href="http://mustache.github.io/mustache.5.html" target="_blank">mustache</a></i>,
mais cela peut être désactivé si nécessaire.</p>
<p>Par exemple, lorsqu'un modèle de :
<pre>Bonjour {{payload.name}}. Aujourd'hui nous sommes le {{date}}</pre>
<p>reçoit un message contenant :
<pre>{
date: "Lundi",
payload: {
name: "Kevin"
}
}</pre>
<p>La propriété résultante sera :
<pre>Bonjour Kevin. Aujourd'hui nous sommes le lundi</pre>
<p>Il est possible d'utiliser une propriété du contexte de flux ou du contexte global. Utilisez simplement <code>{{flow.name}}</code> ou
<code>{{global.name}}</code>, ou pour le stockage persistant <code>store</code>, utilisez <code>{{flow[store].name}}</code> ou
<code>{{global[store].name}}</code>.
<p><b>Remarque : </b>Par défaut, <i>moustache</i> échappera toutes les entités non alphanumériques ou HTML dans les valeurs qu'il remplace.
Pour éviter cela, utilisez des accolades <code>{{{triple}}}</code>.</p>
<p>Si vous devez utiliser <code>{{ }}</code> dans votre contenu, vous pouvez modifier les caractères
utilisé pour marquer les sections de modèle. Par exemple, pour utiliser <code>[[ ]]</code>
à la place, ajoutez la ligne suivante en haut du modèle :</p>
<pre>{{=[[ ]]=}}</pre>
<h4>Utilisation des variables d'environnement</h4>
<p>Le noeud de modèle peut accéder aux variables d'environnement en utilisant la syntaxe :</p>
<pre>Ma couleur préférée est {{env.COLOUR}}.</pre>
</script>

View File

@ -0,0 +1,64 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="delay">
<p>Retarde chaque message traversant le noeud ou limite la vitesse à laquelle ils peuvent passer.</p>
<h3>Entrées</h3>
<dl class="message-properties">
<dt class="optional">delay <span class="property-type">nombre</span></dt>
<dd>Définit le délai, en millisecondes, à appliquer au message. Cette
option ne s'applique que si le noeud est configuré pour autoriser le message à
remplacer l'intervalle de délai configuré par défaut.</dd>
<dt class="optional">rate <span class="property-type">nombre</span></dt>
<dd>Définit la valeur du débit en millisecondes entre les messages.
Ce noeud écrase la valeur de taux (rate) existante définie dans la configuration du noeud
lorsqu'il reçoit le message contenant la valeur <code>msg.rate</code> en millisecondes.
Cette option ne s'applique que si le noeud est configuré pour autoriser le message à
remplacer l'intervalle de taux par défaut configurée.</dd>
<dt class="optional">reset</dt>
<dd>Si le message reçu a cette propriété définie sur n'importe quelle valeur, tous
les messages en suspens détenus par le noeud sont effacés sans être envoyés.</dd>
<dt class="optional">flush</dt>
<dd>Si le message reçu a cette propriété définie sur une valeur numérique, alors autant de messages
sera libéré immédiatement. Si défini sur un autre type (par exemple booléen), alors tous
les messages en attente détenus par le noeud sont envoyés immédiatement.</dd>
<dt class="optional">toFront</dt>
<dd>En mode limite de débit, si le message reçu a cette propriété définie sur booléen <code>true</code>,
alors le message est poussé au début de la file d'attente et sera publié ensuite.
Ceci peut être utilisé en combinaison avec <code>msg.flush=1</code> pour envoyer immédiatement.
</dd>
</dl>
<h3>Détails</h3>
<p>Lorsqu'il est configuré pour retarder les messages, l'intervalle de retard peut être une valeur fixe,
une valeur aléatoire dans une plage ou définie dynamiquement pour chaque message.
Chaque message est retardé indépendamment de tout autre message, en fonction de
l'heure de son arrivée.
</p>
<p>Lorsqu'ils sont configurés pour limiter le débit des messages, leur diffusion est répartie sur
la période configurée. L'état indique le nombre de messages actuellement dans la file d'attente.
Il peut éventuellement supprimer les messages intermédiaires à mesure qu'ils arrivent.</p>
</p>
<p>S'il est défini pour autoriser le remplacement du taux, le nouveau taux sera appliqué immédiatement,
et restera en vigueur jusqu'à ce qu'il soit modifié à nouveau, que le noeud soit réinitialisé ou que le flux soit redémarré.</p>
<p>La limitation de débit peut être appliquée à tous les messages, ou les regrouper selon
leur sujet <code>msg.topic</code>. Lors du regroupement, les messages intermédiaires sont
automatiquement abandonnés. A chaque intervalle de temps, le noeud peut soit libérer
le message le plus récent pour tous les sujets, ou publier le message le plus récent
pour le sujet suivant.
</p>
<p><b>Remarque</b> : En mode limite de débit, la profondeur maximale de la file d'attente peut être définie par une propriété de votre
fichier <i>settings.js</i>. Par exemple <code>nodeMessageBufferMaxLength : 1000</code></p>
</script>

View File

@ -0,0 +1,50 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="trigger">
<p>Lorsqu'il est déclenché, peut envoyer un message, puis éventuellement un deuxième message, sauf extension ou réinitialisation.</p>
<h3>Entrées</h3>
<dl class="message-properties">
<dt class="optional">delay <span class="property-type">nombre</span></dt>
<dd>Définit le délai, en millisecondes, à appliquer au message. Cette option s'applique uniquement si le noeud est configuré pour permettre au message de remplacer l'intervalle de délai configuré par défaut.</dd>
<dt class="optional">reset</dt>
<dd>Si un message est reçu avec cette propriété, tout délai d'expiration ou répétition
actuellement en cours sera effacé et aucun message ne sera déclenché.</dd>
</dl>
<h3>Détails</h3>
<p>Ce noeud peut être utilisé pour créer un délai d'attente dans un flux. Par défaut, lorsque
il reçoit un message, il envoie un message avec une <code>charge utile</code> de <code>1</code>.
Il attend ensuite 250 ms avant d'envoyer un deuxième message avec une <code>charge utile</code> de <code>0</code>.
Cela pourrait être utilisé, par exemple, pour faire clignoter une LED attachée à une broche GPIO du Raspberry Pi.</p>
<p>Les charges utiles de chaque message envoyé peuvent être configurées sur une variété de valeurs, y compris
la possibilité de ne rien envoyer. Par exemple, définir le message initial sur <i>rien</i> et
en sélectionnant l'option pour prolonger la minuterie avec chaque message reçu, le noeud
agira en tant que minuteur de surveillance; n'envoie un message que si rien n'est reçu dans le délai
défini dans l'intervalle.</p>
<p>Si défini sur un type <i>chaîne</i>, le noeud prend en charge la syntaxe moustache.</p>
<p>Le délai entre l'envoi des messages peut être remplacé par <code>msg.delay</code> si cette option est activée dans le noeud. La valeur doit être fournie en millisecondes.</p>
<p>Si le noeud reçoit un message avec une propriété <code>reset</code>, ou une propriété <code>payload</code>
qui correspond à celle configurée dans le noeud, tout délai d'expiration ou répétition actuellement en cours
de progression sera effacé et aucun message ne sera déclenché.</p>
<p>Le noeud peut être configuré pour renvoyer un message à intervalle régulier jusqu'à ce qu'il
soit réinitialisé par un message reçu.</p>
<p>En option, le noeud peut être configuré pour traiter les messages comme s'il s'agissait de flux distincts,
en utilisant une propriété msg pour identifier chaque flux. <code>msg.topic</code> par défaut.</p>
<p>Le statut indique que le noeud est actuellement actif. Si plusieurs flux sont utilisés, l'état
indique le nombre de flux en cours.</p>
</script>

View File

@ -0,0 +1,84 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="exec">
<p>Exécute une commande système et renvoie sa sortie.</p>
<p>Le noeud peut être configuré pour attendre la fin de la commande ou pour
envoyer sa sortie au fur et à mesure que la commande la génère.</p>
<p>La commande exécutée peut être configurée dans le noeud ou fournie par le
message reçu.</p>
<h3>Entrées</h3>
<dl class="message-properties">
<dt class="optional">payload <span class="property-type">chaîne de caractères</span></dt>
<dd>si configuré pour le faire, sera ajouté à la commande exécutée.</dd>
<dt class="optional">kill <span class="property-type">chaîne de caractères</span></dt>
<dd>le type de signal d'arrêt pour envoyer au noeud du processus exec existant.</dd>
<dt class="optional">pid <span class="property-type">nombre|chaîne de caractères</span></dt>
<dd>l'ID de processus d'un noeud exec existant à tuer.</dd>
</dl>
<h3>Sorties</h3>
<ol class="node-ports">
<li>Sortie standard
<dl class="message-properties">
<dt>payload <span class="property-type">chaîne de caractères</span></dt>
<dd>la sortie standard de la commande.</dd>
</dl>
<dl class="message-properties">
<dt>rc <span class="property-type">objet</span></dt>
<dd>mode exec uniquement, une copie de l'objet code retourné (également disponible sur le port 3)</dd>
</dl>
</li>
<li>Erreur standard
<dl class="message-properties">
<dt>payload <span class="property-type">chaîne de caractères</span></dt>
<dd>l'erreur standard de la commande.</dd>
</dl>
<dl class="message-properties">
<dt>rc <span class="property-type">objet</span></dt>
<dd>mode exec uniquement, une copie de l'objet code retourné (également disponible sur le port 3)</dd>
</dl>
</li>
<li>Code de retour
<dl class="message-properties">
<dt>payload <span class="property-type">objet</span></dt>
<dd>un objet contenant le code retourné, et éventuellement les propriétés <code>message</code>, <code>signal</code>.</dd>
</dl>
</li>
</ol>
<h3>Détails</h3>
<p>Par défaut, utiliser l'appel système <code>exec</code> qui appelle la commande, attend qu'elle se termine, puis
renvoie la sortie. Par exemple, une commande réussie doit avoir un code de retour <code>{ code : 0 }</code>.</p>
<p>Vous pouvez éventuellement utiliser <code>spawn</code> à la place, qui renvoie la sortie de stdout et stderr
pendant l'exécution de la commande, généralement une ligne à la fois. À la fin, il renvoie ensuite un objet
sur le 3ème port. Par exemple, une commande réussie doit renvoyer <code>{ code : 0 }</code>.</p>
<p>Des informations supplémentaires sur les erreurs peuvent être envoyées sur le 3e port <code>msg.payload</code>, comme une chaîne <code>message</code>,
<code>signal</code> chaîne.</p>
<p>La commande qui est exécutée est définie dans le noeud, avec une option pour ajouter <code>msg.payload</code> et un autre ensemble de paramètres.</p>
<p>Les commandes ou les paramètres avec des espaces doivent être placés entre guillemets - <code>"Ceci est un paramètre unique"</code></p>
<p>La charge utile <code>payload</code> renvoyée est généralement une <i>chaîne</i>, sauf si des caractères non UTF8 sont détectés, dans ce cas,
il s'agit d'un <i>tampon</i>.</p>
<p>L'icône d'état et le PID du noeud seront visibles tant que le noeud est actif. Les modifications apportées à cela peuvent être lues par le noeud <code>Statut</code>.</p>
<p>L'option <code>Masquer la console</code> masquera la console de processus normalement affichée sur les systèmes Windows.</p>
<h4>Tuer les processus</h4>
<p>L'envoi de <code>msg.kill</code> tuera un seul processus actif. <code>msg.kill</code> doit être une chaîne contenant
le type de signal à envoyer, par exemple, <code>SIGINT</code>, <code>SIGQUIT</code> ou <code>SIGHUP</code>.
La valeur par défaut est <code>SIGTERM</code> si défini sur une chaîne vide.</p>
<p>Si le noeud a plus d'un processus en cours d'exécution, alors <code>msg.pid</code> doit également être défini avec la valeur du PID à tuer.</p>
<p>Si une valeur est fournie dans le champ <code>Timeout</code> alors, si le processus n'est pas terminé lorsque le nombre de secondes spécifié s'est écoulé, le processus sera tué automatiquement</p>
<p>Astuce : si vous exécutez une application Python, vous devrez peut-être utiliser le paramètre <code>-u</code> pour arrêter la mise en mémoire tampon de la sortie.</p>
</script>

View File

@ -0,0 +1,41 @@
<script type="text/html" data-help-name="rbe">
<p>noeud de rapport par exception (RBE) - ne transmet les données que si la charge utile a changée.
Il peut également bloquer, ou ignorer si la valeur change d'une quantité spécifiée (mode bande morte et bande étroite).</p>
<h3>Entrées</h3>
<dl class="message-properties">
<dt>payload
<span class="property-type">nombre | chaîne de caractères | (objet)</span>
</dt>
<dd>Le mode RBE accepte les nombres, les chaînes et les objets simples.
Les autres modes doivent fournir un nombre analysable.</dd>
<dt class="optional">topic <span class="property-type">chaîne de caractères</span>
</dt>
<dd>si spécifié, la fonction fonctionnera sur une base par sujet. Cette propriété peut être définie par configuration.</dd>
<dt class="optional">reset<span class="property-type">tout</span></dt>
<dd>si défini efface la valeur stockée pour le msg.topic spécifié, ou
tous les sujets si msg.topic n'est pas spécifié.</dd>
</dl>
<h3>Sorties</h3>
<dl class="message-properties">
<dt>payload
<span class="property-type">selon l'entrée</span>
</dt>
<dd>Si elle est déclenchée, la sortie sera la même que l'entrée.</dd>
</dl>
<h3>Détails</h3>
<p>En mode RBE ce noeud bloquera jusqu'au <code>msg.payload</code>,
(ou la propriété sélectionnée) est différente de la précédente.
Si nécessaire, il peut ignorer la valeur initiale, afin de ne rien envoyer au démarrage.</p>
<p>Les modes <a href="https://en.wikipedia.org/wiki/Deadband" target="_blank">Bande morte</a> bloqueront la valeur entrante
<i>sauf si</i> sa variation est supérieure ou égale à &plusmn; la bande morte par rapport à une valeur précédente.</p>
<p>Les modes à bande étroite bloqueront la valeur entrante,
<i>si</i> sa variation est supérieure ou égale à &plusmn; la bande morte par rapport à la valeur précédente.
C'est utile pour ignorer les valeurs aberrantes d'un capteur défectueux par exemple.</p>
<p>En mode bande morte et bande étroite, la valeur entrante doit contenir un nombre analysable et
les deux prennent également en charge % - n'envoie que si/sauf si l'entrée diffère de plus de x % de la valeur d'origine.</p>
<p>La bande morte et la bande étroite permettent une comparaison avec la valeur de sortie valide précédente, donc
en ignorant toute valeur hors plage ou la valeur d'entrée précédente, ce qui réinitialise le point de consigne, permettant ainsi
une dérive graduelle (bande morte) ou un changement progressif (bande étroite).</p>
<p><b>Remarque :</b> Cela fonctionne sur un <code>msg.topic</code> par défaut, bien que cela puisse être changé pour une autre propriété si vous le souhaitez.
Cela signifie qu'un seul noeud de filtre peut gérer plusieurs sujets différents en même temps.</p>
</script>