# Sum of 3 different values

**URL:** <https://discourse.nodered.org/t/sum-of-3-different-values/67100>\
**Category:** General\
**Created:** [30 August 2022 06:00 UTC](https://discourse.nodered.org/t/sum-of-3-different-values/67100 "2022-08-30T06:00:28Z")\
**Posts on this page:** 5\
**Page:** 2

<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:** [31 August 2022 21:03 UTC](https://discourse.nodered.org/t/sum-of-3-different-values/67100/22 "2022-08-31T21:03:20Z")

</div>

> [@lessi](#):
>
> Can you switch between JSON and JavaScript Notation?

To use javascript you would use a Function node.

> [@lessi](#):
>
> It looks like they are coming at the same time with an interval of circa 5 seconds

In that case I suggest also putting a value in the timeout field in the Join node. Maybe 2 seconds. Then if one of the values does not arrive, or maybe you start node-red in the middle of the sequence of three messages so one gets lost, then it will send them when the 2 seconds has elapsed. Then in the function node you can check that all three are there and decide what to do if one or more are missing.

---

<div class="post-metadata">

**Author:** ![Tommy1](https://avatars.discourse-cdn.com/v4/letter/t/e47774/32.png) [@Tommy1](https://discourse.nodered.org/u/Tommy1)\
**Post date:** [2 September 2022 07:43 UTC](https://discourse.nodered.org/t/sum-of-3-different-values/67100/23 "2022-09-02T07:43:41Z")

</div>

Im doing the same from a shelly EM3 ussing the shelly node and just pushing it through the function block and in to InfluxDB. It gives you every thing you need In Json format with time stamp too.  
Function =  
msg.payload =  
{  
"Power1":msg.payload.emeters[0].power,  
"Voltage1":msg.payload.emeters[0].voltage,  
"Total\_Power1":msg.payload.emeters[0].total,  
"Current1":msg.payload.emeters[0].current,  
"PF1":msg.payload.emeters[0].pf,  
"Power2":msg.payload.emeters[1].power,  
"Voltage2":msg.payload.emeters[1].voltage,  
"Total\_Power2":msg.payload.emeters[1].total,  
"Current2":msg.payload.emeters[1].current,  
"PF2":msg.payload.emeters[1].pf,  
"Power3":msg.payload.emeters[2].power,  
"Voltage3":msg.payload.emeters[2].voltage,  
"Total\_Power3":msg.payload.emeters[2].total,  
"Current3":msg.payload.emeters[2].current,  
"PF3":msg.payload.emeters[2].pf,  
"Total\_Active\_Power":msg.status.total\_power,  
"Total\_Active\_Current":msg.payload.emeters[0].current+msg.payload.emeters[1].current+msg.payload.emeters[2].current,  
"Total\_Power":msg.payload.emeters[0].total+msg.payload.emeters[1].total+msg.payload.emeters[2].total,  
}  
msg.topic = "Em3 demo";  
return msg;

---

<div class="post-metadata">

**Author:** ![lessi](https://avatars.discourse-cdn.com/v4/letter/l/c37758/32.png) [@lessi](https://discourse.nodered.org/u/lessi)\
**Post date:** [3 September 2022 07:40 UTC](https://discourse.nodered.org/t/sum-of-3-different-values/67100/24 "2022-09-03T07:40:09Z")

</div>

I will monitor it and consider that solution. Currently I was only testing on one phase. Now I have to wait for an electrician to install it to all three phases in the house electricity box

---

<div class="post-metadata">

**Author:** ![Tommy1](https://avatars.discourse-cdn.com/v4/letter/t/e47774/32.png) [@Tommy1](https://discourse.nodered.org/u/Tommy1)\
**Post date:** [5 September 2022 11:48 UTC](https://discourse.nodered.org/t/sum-of-3-different-values/67100/25 "2022-09-05T11:48:02Z")

</div>

![shelly setup](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/6/d667722d1153d2579243a8ba5130ac48053d80c8.png)

Thats the Flow .

---

<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:** [4 November 2022 11:48 UTC](https://discourse.nodered.org/t/sum-of-3-different-values/67100/26 "2022-11-04T11:48:56Z")

</div>

Closed on 4 November 2022 11:48 UTC

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

[Previous page](https://discourse.nodered.org/t/sum-of-3-different-values/67100.md?page=1)
