# The quantity of payload in each 10 min

**URL:** <https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943>\
**Category:** General\
**Created:** [7 February 2022 18:19 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943 "2022-02-07T18:19:04Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![maliheh.amirfakhry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/maliheh.amirfakhry/32/55147_2.png) [@maliheh.amirfakhry](https://discourse.nodered.org/u/maliheh.amirfakhry)\
**Post date:** [7 February 2022 18:19 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943/1 "2022-02-07T18:19:04Z")

</div>

Hi guys. Can you please let me know how I can sum the number of payloads in each 10 min and send it to the debug node? Thank you so much

P.S: I already have the counter of payload from the beginning but I was asked to send the quantity of payload in each 10 min .

---

<div class="post-metadata">

**Author:** ![Sean-McG](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sean-mcg/32/54677_2.png) [@Sean-McG](https://discourse.nodered.org/u/Sean-McG)\
**Post date:** [7 February 2022 18:34 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943/2 "2022-02-07T18:34:57Z")

</div>

If you used an inject node set to 10mins, you could use the output to reset your total every 10 mins.

---

<div class="post-metadata">

**Author:** ![mickym2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mickym2/32/36128_2.png) [@mickym2](https://discourse.nodered.org/u/mickym2)\
**Post date:** [7 February 2022 18:39 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943/3 "2022-02-07T18:39:53Z")

</div>

you can use the aggregator node.

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [7 February 2022 18:40 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943/4 "2022-02-07T18:40:14Z")

</div>

Or store the total every ten mins with a inject and calculate the difference from last storing of total.

---

<div class="post-metadata">

**Author:** ![maliheh.amirfakhry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/maliheh.amirfakhry/32/55147_2.png) [@maliheh.amirfakhry](https://discourse.nodered.org/u/maliheh.amirfakhry)\
**Post date:** [7 February 2022 18:52 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943/6 "2022-02-07T18:52:26Z")

</div>

Thank you so much, I also found the message counter node and it works too.

---

<div class="post-metadata">

**Author:** ![PiMo131](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/pimo131/32/34978_2.png) [@PiMo131](https://discourse.nodered.org/u/PiMo131)\
**Post date:** [7 February 2022 18:55 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943/7 "2022-02-07T18:55:58Z")

</div>

You can use

> **[node-red-contrib-timed-counter](https://flows.nodered.org/node/node-red-contrib-timed-counter)**
>
> A Node-RED node that counts messages received in a specified time limit

And set an inject node which sends msg.reset every 10 min

---

<div class="post-metadata">

**Author:** ![maliheh.amirfakhry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/maliheh.amirfakhry/32/55147_2.png) [@maliheh.amirfakhry](https://discourse.nodered.org/u/maliheh.amirfakhry)\
**Post date:** [7 February 2022 19:01 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943/8 "2022-02-07T19:01:56Z")

</div>

Thank you so much. I used node-red-contrib-message-counter and it works too :slight\_smile 🙂

---

<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:** [7 February 2022 19:06 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943/9 "2022-02-07T19:06:28Z")

</div>

Hi, not 100% certain if it is the sum total of payload values or count of payloads but here is a demo that should cater for both...

![chrome_u2IzTPcroS](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/b/5bc6a0d50a79e4de50db130010917f36c56d9cee.gif)

```auto
[{"id":"226f9f18a6afc487","type":"function","z":"a0a5ddea2fa4216f","name":"Payload Total","func":"\nlet payload_history = context.get(\"payload_history\") || [];//get remembered count\nlet statusMessage;\nlet sum = 0, count = 0;\n\nif (msg.topic === \"release\") {\n sum = payload_history.reduce((a, b) => a + b, 0) \n count = payload_history.length;\n payload_history = [];\n node.status(\"Sum: 0\");\n} else if(typeof msg.payload === \"number\") {\n payload_history.push(msg.payload);\n sum = payload_history.reduce((a, b) => a + b, 0) \n count = payload_history.length;\n node.status(\"Sum: \" + sum);\n}\n\ncontext.set(\"payload_history\", payload_history); //remember count\n\nif(msg.topic == \"release\") {\n msg.payload = {\n count: count,\n sum: sum\n }\n return [null, msg];\n} \n\nreturn [msg, null];\n\n","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":690,"y":660,"wires":[["5999900b2df185a4"],["e6140c609f34d805"]]},{"id":"5999900b2df185a4","type":"debug","z":"a0a5ddea2fa4216f","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":850,"y":620,"wires":[]},{"id":"0f206903f17e01f9","type":"inject","z":"a0a5ddea2fa4216f","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1","payloadType":"num","x":510,"y":580,"wires":[["226f9f18a6afc487"]]},{"id":"08c8d12fc86a3f32","type":"inject","z":"a0a5ddea2fa4216f","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"5","payloadType":"num","x":510,"y":620,"wires":[["226f9f18a6afc487"]]},{"id":"e6140c609f34d805","type":"debug","z":"a0a5ddea2fa4216f","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":850,"y":700,"wires":[]},{"id":"9a5781f4bb1f8711","type":"inject","z":"a0a5ddea2fa4216f","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"10","payloadType":"num","x":510,"y":660,"wires":[["226f9f18a6afc487"]]},{"id":"339f7d87c33b9917","type":"inject","z":"a0a5ddea2fa4216f","name":"Release (every 10m)","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"600","crontab":"","once":false,"onceDelay":0.1,"topic":"release","payload":"0","payloadType":"num","x":460,"y":720,"wires":[["226f9f18a6afc487"]]}]

```

---

<div class="post-metadata">

**Author:** ![maliheh.amirfakhry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/maliheh.amirfakhry/32/55147_2.png) [@maliheh.amirfakhry](https://discourse.nodered.org/u/maliheh.amirfakhry)\
**Post date:** [7 February 2022 19:07 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943/10 "2022-02-07T19:07:37Z")

</div>

Amazing , Thank you so much

---

<div class="post-metadata">

**Author:** ![maliheh.amirfakhry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/maliheh.amirfakhry/32/55147_2.png) [@maliheh.amirfakhry](https://discourse.nodered.org/u/maliheh.amirfakhry)\
**Post date:** [7 February 2022 19:08 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943/11 "2022-02-07T19:08:29Z")

</div>

Thank you 🙂

---

<div class="post-metadata">

**Author:** ![maliheh.amirfakhry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/maliheh.amirfakhry/32/55147_2.png) [@maliheh.amirfakhry](https://discourse.nodered.org/u/maliheh.amirfakhry)\
**Post date:** [7 February 2022 20:02 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943/12 "2022-02-07T20:02:14Z")

</div>

Thank u so much

---

<div class="post-metadata">

**Author:** ![maliheh.amirfakhry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/maliheh.amirfakhry/32/55147_2.png) [@maliheh.amirfakhry](https://discourse.nodered.org/u/maliheh.amirfakhry)\
**Post date:** [7 February 2022 20:02 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943/13 "2022-02-07T20:02:36Z")

</div>

Thank you

---

<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:** [26 February 2022 11:21 UTC](https://discourse.nodered.org/t/the-quantity-of-payload-in-each-10-min/57943/14 "2022-02-26T11:21:03Z")

</div>

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