# If not equal to "string" and equal to number - function node

**URL:** <https://discourse.nodered.org/t/if-not-equal-to-string-and-equal-to-number-function-node/73423>\
**Category:** General\
**Created:** [9 January 2023 16:26 UTC](https://discourse.nodered.org/t/if-not-equal-to-string-and-equal-to-number-function-node/73423 "2023-01-09T16:26:10Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jakobgabriel](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jakobgabriel/32/68166_2.png) [@jakobgabriel](https://discourse.nodered.org/u/jakobgabriel)\
**Post date:** [9 January 2023 16:26 UTC](https://discourse.nodered.org/t/if-not-equal-to-string-and-equal-to-number-function-node/73423/1 "2023-01-09T16:26:10Z")

</div>

Hello NodeRED Community,

i have a quite bad issue which i can not solve out of the box:

Currently i have a function node which has this function that is not working:

```auto
var valueSensorMode = msg.payload.valueSensorMode
var valueHardUpperLimit = msg.payload.valueHardUpperLimit
var valueLimitValue = msg.payload.valueLimitValue
var valueHardLowerLimit = msg.payload.valueHardLowerLimit
var currentValue = msg.payload.valueInteger

if(valueSensorMode!== "standby" && currentValue > valueHardUpperLimit){
    msg.payload.valueResult = "out of upper limit"    
    return msg
}
if(valueSensorMode!== "standby" && currentValue < valueHardLowerLimit){
    msg.payload.valueResult= "out of lower limit"
    return msg
}
if(valueSensorMode!== "standby" && currentValue > valueHardLowerLimit && currentValue < valueHardUpperLimit){
    msg.payload.valueResult = "value ok"
    return msg
}
if(valueSensorMode=== "standby"){
    msg.payload.valueResult == "evaluation not available"
    return msg
}

```

I have the following message / msg.payload as an input format:

```auto
{
   "sensorTime":1673284939618,
   "valueInteger":114.9,
   "valueMachineMode":"standby",
   "valueHardUpperLimit":2,
   "valueLimitValue":0,
   "valueHardLowerLimit":-2
}

```

And I am expecting an output message / msg.payload (according to the dedicated intput) that has an additional field which is the "valueResult":

```auto
{
   "sensorTime":1673284939618,
   "valueInteger":114.9,
   "valueMachineMode":"standby",
   "valueHardUpperLimit":2,
   "valueLimitValue":0,
   "valueHardLowerLimit":-2,
   "valueResult": "evaluation not available"
}

```

Can anybody help?

---

<div class="post-metadata">

**Author:** ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)\
**Post date:** [9 January 2023 16:35 UTC](https://discourse.nodered.org/t/if-not-equal-to-string-and-equal-to-number-function-node/73423/2 "2023-01-09T16:35:36Z")

</div>

You have the standby result shown originating from msg.payload.valueSensorMode

> [@jakobgabriel](#):
>
> `var valueSensorMode = msg.payload.valueSensorMode`

and yet in in your input, the standby result is at msg.payload.valueMachineMode

Shouldn't you be using - `var valueSensorMode = msg.payload.valueMachineMode`

---

<div class="post-metadata">

**Author:** ![M-a-r-t-i-n](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/m-a-r-t-i-n/32/52391_2.png) [@M-a-r-t-i-n](https://discourse.nodered.org/u/M-a-r-t-i-n)\
**Post date:** [9 January 2023 16:37 UTC](https://discourse.nodered.org/t/if-not-equal-to-string-and-equal-to-number-function-node/73423/3 "2023-01-09T16:37:15Z")

</div>

Hi there. I’m not at a computer at the moment, so I can’t run your code, but the first thing that stands out to me is that the line where you set the valueResult to “evaluation not available”, you have == and not =  
(So you are performing a test, and not an assignment)

---

<div class="post-metadata">

**Author:** ![jakobgabriel](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jakobgabriel/32/68166_2.png) [@jakobgabriel](https://discourse.nodered.org/u/jakobgabriel)\
**Post date:** [9 January 2023 16:43 UTC](https://discourse.nodered.org/t/if-not-equal-to-string-and-equal-to-number-function-node/73423/4 "2023-01-09T16:43:37Z")

</div>

Thats it... I didn't see that..

Thank you very much for your input!

---

<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:** [23 January 2023 16:53 UTC](https://discourse.nodered.org/t/if-not-equal-to-string-and-equal-to-number-function-node/73423/6 "2023-01-23T16:53:59Z")

</div>

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