# Multiple Output Issue

**URL:** <https://discourse.nodered.org/t/multiple-output-issue/40527>\
**Category:** General\
**Created:** [7 February 2021 03:50 UTC](https://discourse.nodered.org/t/multiple-output-issue/40527 "2021-02-07T03:50:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![craines](https://avatars.discourse-cdn.com/v4/letter/c/b487fb/32.png) [@craines](https://discourse.nodered.org/u/craines)\
**Post date:** [7 February 2021 03:50 UTC](https://discourse.nodered.org/t/multiple-output-issue/40527/1 "2021-02-07T03:50:37Z")

</div>

I'm trying to join messages on the first trigger I only get one output, and the second I get 4

How to I Modify the flow so that I only get 1 output all the time?

and for the record, just starting out with Node-Red 🙂

Thanks for any assistance

Here is current Flow

```auto
[{"id":"437eba92.ecec0c","type":"tab","label":"Flow 8","disabled":false,"info":""},{"id":"c400a9c4.73f2","type":"mqtt in","z":"437eba92.ecec0c","name":"Shelly-DW2-State","topic":"shellies/shellydw2-XXXXXXXXXXX/sensor/state","qos":"0","datatype":"auto","broker":"d8008000.6ed7d","x":210,"y":180,"wires":[["21ac7796.29f1e"]]},{"id":"b8b3f864.171bc","type":"mqtt in","z":"437eba92.ecec0c","name":"Shelly-DW2-LUX","topic":"shellies/shellydw2-XXXXXXXXXXX/sensor/lux","qos":"0","datatype":"auto","broker":"d8008000.6ed7d","x":200,"y":240,"wires":[["9cefa657.dc5788"]]},{"id":"d3497056.5407d8","type":"mqtt in","z":"437eba92.ecec0c","name":"Shelly-DW2-Battery","topic":"shellies/shellydw2-XXXXXXXXXXX/sensor/battery","qos":"0","datatype":"auto","broker":"d8008000.6ed7d","x":210,"y":360,"wires":[["63291b89.744b64"]]},{"id":"b4c810c.ee090f","type":"mqtt in","z":"437eba92.ecec0c","name":"Shelly-DW2-Temp","topic":"shellies/shellydw2-XXXXXXXXXXX/sensor/temperature","qos":"0","datatype":"auto","broker":"d8008000.6ed7d","x":210,"y":300,"wires":[["2e0a609c.9e5538"]]},{"id":"21ac7796.29f1e","type":"change","z":"437eba92.ecec0c","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"state","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":410,"y":180,"wires":[["1deb281.e73afd8"]]},{"id":"9cefa657.dc5788","type":"change","z":"437eba92.ecec0c","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"lux","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":410,"y":240,"wires":[["1deb281.e73afd8"]]},{"id":"2e0a609c.9e5538","type":"change","z":"437eba92.ecec0c","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"temp","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":410,"y":300,"wires":[["1deb281.e73afd8"]]},{"id":"63291b89.744b64","type":"change","z":"437eba92.ecec0c","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"battery","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":410,"y":360,"wires":[["1deb281.e73afd8"]]},{"id":"1deb281.e73afd8","type":"join","z":"437eba92.ecec0c","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":true,"timeout":"","count":"4","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":630,"y":280,"wires":[["da68a8e7.243088","ef8dd9ba.ff997","186e58d6.b28fc7"]]},{"id":"da68a8e7.243088","type":"change","z":"437eba92.ecec0c","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"DoorStatus","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":830,"y":360,"wires":[[]]},{"id":"186e58d6.b28fc7","type":"debug","z":"437eba92.ecec0c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1010,"y":200,"wires":[]},{"id":"ef8dd9ba.ff997","type":"debug","z":"437eba92.ecec0c","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":990,"y":160,"wires":[]},{"id":"d8008000.6ed7d","type":"mqtt-broker","name":"","broker":"192.168.1.176","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]

```

 ![Screenshot 2021-02-06 194644](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/a/5a77019ce7f30a947f69faea1aae4bef16f2de91.png)

---

<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 2021 09:21 UTC](https://discourse.nodered.org/t/multiple-output-issue/40527/2 "2021-02-07T09:21:15Z")

</div>

Every thing is working as it should. the first time through the join node needs 4 inputs before it will pass on joined message, after that it will add any new message to existing and then pass on. if you wish it to wait for another 4, just uncheck "every subsequent message".

you can also use wildcards and split topic , check my example

```auto
[{"id":"c400a9c4.73f2","type":"mqtt in","z":"437eba92.ecec0c","name":"Shelly-DW2-State","topic":"shellies/shellydw2-XXXXXXXXXXX/sensor/#","qos":"0","datatype":"auto","broker":"d8008000.6ed7d","x":210,"y":180,"wires":[["21ac7796.29f1e"]]},{"id":"21ac7796.29f1e","type":"change","z":"437eba92.ecec0c","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"$split(topic,\"/\")[-1]","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":410,"y":180,"wires":[["1deb281.e73afd8"]]},{"id":"1deb281.e73afd8","type":"join","z":"437eba92.ecec0c","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"4","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":570,"y":180,"wires":[["da68a8e7.243088","ef8dd9ba.ff997","186e58d6.b28fc7"]]},{"id":"654dbc8d.5dcccc","type":"inject","z":"437eba92.ecec0c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"shellies/shellydw2-XXXXXXXXXXX/sensor/state","payload":"open","payloadType":"str","x":210,"y":240,"wires":[["21ac7796.29f1e"]]},{"id":"f7078b29.590f88","type":"inject","z":"437eba92.ecec0c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"shellies/shellydw2-XXXXXXXXXXX/sensor/lux","payload":"250","payloadType":"str","x":210,"y":280,"wires":[["21ac7796.29f1e"]]},{"id":"4f5ef5ac.1aadfc","type":"inject","z":"437eba92.ecec0c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"shellies/shellydw2-XXXXXXXXXXX/sensor/temp","payload":"25","payloadType":"str","x":210,"y":320,"wires":[["21ac7796.29f1e"]]},{"id":"b145e05d.a489a","type":"inject","z":"437eba92.ecec0c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"shellies/shellydw2-XXXXXXXXXXX/sensor/battery","payload":"89","payloadType":"str","x":210,"y":360,"wires":[["21ac7796.29f1e"]]},{"id":"da68a8e7.243088","type":"change","z":"437eba92.ecec0c","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"DoorStatus","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":750,"y":240,"wires":[[]]},{"id":"ef8dd9ba.ff997","type":"debug","z":"437eba92.ecec0c","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":990,"y":160,"wires":[]},{"id":"186e58d6.b28fc7","type":"debug","z":"437eba92.ecec0c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1010,"y":200,"wires":[]},{"id":"d8008000.6ed7d","type":"mqtt-broker","name":"","broker":"192.168.1.176","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]

```

i added injects just for testing

---

<div class="post-metadata">

**Author:** ![craines](https://avatars.discourse-cdn.com/v4/letter/c/b487fb/32.png) [@craines](https://discourse.nodered.org/u/craines)\
**Post date:** [7 February 2021 17:58 UTC](https://discourse.nodered.org/t/multiple-output-issue/40527/3 "2021-02-07T17:58:42Z")

</div>

Thanks, E1cid

That worked like a charm

Always comes down to one check mark lol

---

<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:** [21 February 2021 17:59 UTC](https://discourse.nodered.org/t/multiple-output-issue/40527/4 "2021-02-21T17:59:22Z")

</div>

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