# Average function in node red

**URL:** <https://discourse.nodered.org/t/average-function-in-node-red/71455>\
**Category:** General\
**Created:** [29 November 2022 14:42 UTC](https://discourse.nodered.org/t/average-function-in-node-red/71455 "2022-11-29T14:42:15Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![TiagoGuilherme](https://avatars.discourse-cdn.com/v4/letter/t/d26b3c/32.png) [@TiagoGuilherme](https://discourse.nodered.org/u/TiagoGuilherme)\
**Post date:** [29 November 2022 14:42 UTC](https://discourse.nodered.org/t/average-function-in-node-red/71455/1 "2022-11-29T14:42:15Z")

</div>

So basically I have a mqtt in and I want to do a chart with the average values of the mqtt in ( temperature sensor) and I need help creating that.  
Do I need a function node between the mqtt in and the chart? And what is the code that I should do?  
Thanks

---

<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:** [29 November 2022 14:48 UTC](https://discourse.nodered.org/t/average-function-in-node-red/71455/2 "2022-11-29T14:48:35Z")

</div>

Start simple.

Install [node-red-node-smooth (node) - Node-RED](https://flows.nodered.org/node/node-red-node-smooth) & get the average working.

Then figure out how to send that to a chart.

---

<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:** [29 November 2022 15:09 UTC](https://discourse.nodered.org/t/average-function-in-node-red/71455/3 "2022-11-29T15:09:34Z")

</div>

Or start with a different simple, and get the chart going without smoothing, and then insert the Smooth node.

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [29 November 2022 17:19 UTC](https://discourse.nodered.org/t/average-function-in-node-red/71455/4 "2022-11-29T17:19:35Z")

</div>

Note: the smooth node works over a fixed number of readings so if you continuously get data you can work out many samples equals the time period you want to smooth over. If they arrive randomly then you can’t 🙂

---

<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:** [28 January 2023 17:19 UTC](https://discourse.nodered.org/t/average-function-in-node-red/71455/5 "2023-01-28T17:19:47Z")

</div>

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