# Simple a way to check 6 input

**URL:** <https://discourse.nodered.org/t/simple-a-way-to-check-6-input/49415>\
**Category:** General\
**Created:** [6 August 2021 08:32 UTC](https://discourse.nodered.org/t/simple-a-way-to-check-6-input/49415 "2021-08-06T08:32:34Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![funhall](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/funhall/32/36062_2.png) [@funhall](https://discourse.nodered.org/u/funhall)\
**Post date:** [6 August 2021 08:32 UTC](https://discourse.nodered.org/t/simple-a-way-to-check-6-input/49415/1 "2021-08-06T08:32:35Z")

</div>

I have 6 input to NR and I like to check if they all are "on" and the set the payload to "all on".  
Isn't there a simple node that can do this?

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [6 August 2021 09:16 UTC](https://discourse.nodered.org/t/simple-a-way-to-check-6-input/49415/2 "2021-08-06T09:16:40Z")

</div>

See [this article in the cookbook](https://cookbook.nodered.org/basic/join-streams) for an example of how to join messages into one object.

---

<div class="post-metadata">

**Author:** ![UnborN](https://avatars.discourse-cdn.com/v4/letter/u/4491bb/32.png) [@UnborN](https://discourse.nodered.org/u/UnborN)\
**Post date:** [6 August 2021 09:18 UTC](https://discourse.nodered.org/t/simple-a-way-to-check-6-input/49415/3 "2021-08-06T09:18:43Z")

</div>

Hello funhall,

you could use some simple javascript in a Function node with the Logical Operator AND (&&) to compare all values.

For Example :

```auto
let a = "on";
let b = "on";

if ( a === "on" && b === "on" ) { 
msg.payload = "all on"
return msg;
}
else {
return null; // dont return anything
}

```

---

<div class="post-metadata">

**Author:** ![funhall](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/funhall/32/36062_2.png) [@funhall](https://discourse.nodered.org/u/funhall)\
**Post date:** [6 August 2021 09:18 UTC](https://discourse.nodered.org/t/simple-a-way-to-check-6-input/49415/4 "2021-08-06T09:18:50Z")

</div>

Yes thanks. But how can I check if they are all true statements?  
Sorry for the newbee question

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [6 August 2021 09:21 UTC](https://discourse.nodered.org/t/simple-a-way-to-check-6-input/49415/5 "2021-08-06T09:21:16Z")

</div>

once all your inputs are in one object (after the join) use a function node...

```auto
if ( msg.payload.input1 === "on" && msg.payload.input2 === "on" && msg.payload.input3 === "on" /* etc etc etc */) { 
  msg.payload = "all on";
} else {
  msg.payload = "not all on";
}
return msg;

```

---

<div class="post-metadata">

**Author:** ![funhall](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/funhall/32/36062_2.png) [@funhall](https://discourse.nodered.org/u/funhall)\
**Post date:** [6 August 2021 09:21 UTC](https://discourse.nodered.org/t/simple-a-way-to-check-6-input/49415/6 "2021-08-06T09:21:37Z")

</div>

thanks. but how do I get the payload in to the a and b??

---

<div class="post-metadata">

**Author:** ![UnborN](https://avatars.discourse-cdn.com/v4/letter/u/4491bb/32.png) [@UnborN](https://discourse.nodered.org/u/UnborN)\
**Post date:** [6 August 2021 09:22 UTC](https://discourse.nodered.org/t/simple-a-way-to-check-6-input/49415/7 "2021-08-06T09:22:28Z")

</div>

Steve gave you a more straight forward example 😉

---

<div class="post-metadata">

**Author:** ![funhall](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/funhall/32/36062_2.png) [@funhall](https://discourse.nodered.org/u/funhall)\
**Post date:** [6 August 2021 09:35 UTC](https://discourse.nodered.org/t/simple-a-way-to-check-6-input/49415/8 "2021-08-06T09:35:44Z")

</div>

Thanks so much for your help. But I cant get it to work.  
Somethings wrong with the payload.  
But maybe it is possible to check the Global. variable in the function node directly.

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/b/8/b8a886eafd351ff07a0b965c02bb6063044207f7.png)

---

<div class="post-metadata">

**Author:** ![funhall](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/funhall/32/36062_2.png) [@funhall](https://discourse.nodered.org/u/funhall)\
**Post date:** [6 August 2021 09:43 UTC](https://discourse.nodered.org/t/simple-a-way-to-check-6-input/49415/9 "2021-08-06T09:43:42Z")

</div>

I found a solution. Thanks guys

```auto
if ( global.get("kisteexit") === "closed" && global.get("kistestate") === "closed" && global.get("doorroom2") === "closed" ) { 
  msg.payload = "all on";
} else {
  msg.payload = "not all on";
}
return msg;

```

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [6 August 2021 10:27 UTC](https://discourse.nodered.org/t/simple-a-way-to-check-6-input/49415/10 "2021-08-06T10:27:01Z")

</div>

Had you given even the slightest clue that the values were stored in the context then you would have received more helpful responses.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [20 August 2021 10:27 UTC](https://discourse.nodered.org/t/simple-a-way-to-check-6-input/49415/11 "2021-08-20T10:27:27Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
