2017-08-15 2 views
0

J'ai trois entrées, ET elles utilisent le module bool-gate. Cela fonctionne bien: le drapeau affiche "TRUE" ou "FALSE", et la sortie ne transmet les charges utiles que si la condition est "TRUE". Je ne sais pas comment réaliser un nœud de fonction donnant "1" ou "0" pour activer un relais.écriture d'un nœud de fonction pour l'entrée 'null'

+0

Qu'avez-vous déjà essayé? – hardillb

Répondre

0

Par exemple:

if (node.status === true);{ return node.status;}

ou

if (node.status === true);{ msg.payload="1";} else if(node.status !== true){ msg.payload="0";} `

mais je ne l'ai pas trouvé un moyen d'obtenir une charge utile le cas échéant '1' apparaît à l'entrée (la 'true' - condition de la porte ET) ou pour obtenir un '0' si 'null' vient de la porte ET. Je dois dire que je suis absolument nouveau dans node-RED et JS.

+0

Un booléen peut être vrai ou faux, il ne peut pas être nul. Ainsi, la charge utile entrante doit refléter le fait qu'elle doit contenir des informations utiles pour discriminer une condition vraie d'une condition fausse. –

+0

oui, vous avez raison - comment discriminer 'null' et non 'null'? –

+0

Vous n'avez pas besoin de discriminer null de non null. Vous devez vous assurer que la charge utile entrante contient True ou False. –