# Rename the payload coming from MQTT-IN node?

**URL:** <https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193>\
**Category:** General\
**Created:** [7 November 2022 08:19 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193 "2022-11-07T08:19:09Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Starfoxfs](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/starfoxfs/32/69119_2.png) [@Starfoxfs](https://discourse.nodered.org/u/Starfoxfs)\
**Post date:** [7 November 2022 08:19 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/1 "2022-11-07T08:19:09Z")

</div>

Good Morning,

as Topic says, how can i rename a msg.payload to eg. msg.payload2 coming from a MQTT OUT Node ?

From a Inject Node its no Problem here can i directly rename it in the Node but in MQTT Node not.

---

<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 November 2022 08:27 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/2 "2022-11-07T08:27:35Z")

</div>

change node...  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/9/c903d93facb5268dfae9f4313acbbbfe5867387b.png)

---

<div class="post-metadata">

**Author:** ![Starfoxfs](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/starfoxfs/32/69119_2.png) [@Starfoxfs](https://discourse.nodered.org/u/Starfoxfs)\
**Post date:** [7 November 2022 08:44 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/3 "2022-11-07T08:44:28Z")

</div>

Hi,

i have tried the Change Node before but gettin this Info from Debug Node:

```auto
msg.payload2 : undefined
undefined

```

The MQTT Message is analyzed JSON like:

```auto
{"Time":1667726362,"Switch1":"OFF","ENERGY":{"TotalStartTime":"2022-10-29T18:30:48","Total":0,"Yesterday":0.018,"Today":0.344,"Period":6,"Power":0.01,"ApparentPower":375,"ReactivePower":0,"Factor":1,"Voltage":235,"Current":0}}

```

---

<div class="post-metadata">

**Author:** ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)\
**Post date:** [7 November 2022 08:51 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/4 "2022-11-07T08:51:15Z")

</div>

Did you mean to say a MQTT-OUT node or should it have been a MQTT-IN node (like the one below)??

![tasmota_energy](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/6/769fb04a8be5aa971ca7f8d5d0a24a879fd04df2.png)

If you set the option in your MQTT-In node to 'a parsed JSON object' you can filter out the data you need.  
For example to get the voltage value you can do this in a function node or change node...

```auto
msg.payload = msg.payload.ENERGY.Voltage;

return msg;

```

![parse_JSON](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/7/778b550c329b85ee35bf67a0dd5facb3afec3522.png)

---

<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:** [7 November 2022 09:26 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/5 "2022-11-07T09:26:09Z")

</div>

Are you sure you specified Move in the Change node and not Set?

If you still can't get it to work then add a debug node showing what is coming out of the MQTT node and what is coming out of the function node. Give the debug nodes names and set them to Output complete message.

---

<div class="post-metadata">

**Author:** ![Starfoxfs](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/starfoxfs/32/69119_2.png) [@Starfoxfs](https://discourse.nodered.org/u/Starfoxfs)\
**Post date:** [7 November 2022 09:42 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/6 "2022-11-07T09:42:39Z")

</div>

@dynamicdave

Yes sorry i meant MQTT-IN and yes its a parsed JSON Object

Ok  
Debug from MQTT IN:

```auto
{"Time":1667813960,"Switch1":"OFF","ENERGY":{"TotalStartTime":"2022-10-29T18:30:48","Total":6.49,"Yesterday":1.818,"Today":0.068,"Period":1,"Power":37,"ApparentPower":73,"ReactivePower":63,"Factor":0.51,"Voltage":233,"Current":0.315}}

```

Debug from the Change Node (I set it to --\> msg.payload2 to see the Data from changed payload2):

```auto
tele/tasmota_772430/SENSOR : msg.payload2 : undefined
undefined

```

Debug with Output complete Message at the Change Node:

```auto
{"topic":"tele/tasmota_772430/SENSOR","qos":0,"retain":false,"_msgid":"2a928136e68581cd"}

```

---

<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:** [7 November 2022 09:46 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/7 "2022-11-07T09:46:15Z")

</div>

Show us how you have configured the Change node.

---

<div class="post-metadata">

**Author:** ![Starfoxfs](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/starfoxfs/32/69119_2.png) [@Starfoxfs](https://discourse.nodered.org/u/Starfoxfs)\
**Post date:** [7 November 2022 09:50 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/8 "2022-11-07T09:50:14Z")

</div>

![Inject](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/8/d/8d50c7337506ea2f3b0a20e17729b36d6d43c6e6.jpeg)  
 ![change](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/3/f/3f2d0ddbfdc01acf9cfa50e18c25ef1769626853.jpeg)  
 ![debug](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/b/d/bd1862d66e7a384e0c1ca61b25ebd242dbfb5f9e.jpeg)

Here is the complete Flow of these 3 Nodes:

```auto
[
    {
        "id": "7b9af3bf34a743f2",
        "type": "tab",
        "label": "Flow 2",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "e4b0ff793fb1f945",
        "type": "inject",
        "z": "7b9af3bf34a743f2",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "{\"Time\":1667726362,\"Switch1\":\"OFF\",\"ENERGY\":{\"TotalStartTime\":\"2022-10-29T18:30:48\",\"Total\":0,\"Yesterday\":0.018,\"Today\":0.344,\"Period\":6,\"Power\":0.01,\"ApparentPower\":375,\"ReactivePower\":0,\"Factor\":1,\"Voltage\":235,\"Current\":0}}",
        "payloadType": "json",
        "x": 450,
        "y": 180,
        "wires": [
            [
                "94071c8fcaf238e4"
            ]
        ]
    },
    {
        "id": "94071c8fcaf238e4",
        "type": "change",
        "z": "7b9af3bf34a743f2",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "payload2",
                "tot": "msg",
                "dc": true
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 670,
        "y": 180,
        "wires": [
            [
                "7caf94504c0e21b3"
            ]
        ]
    },
    {
        "id": "7caf94504c0e21b3",
        "type": "debug",
        "z": "7b9af3bf34a743f2",
        "name": "debug 3",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload2",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 960,
        "y": 180,
        "wires": []
    }
]

```

---

<div class="post-metadata">

**Author:** ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Post date:** [7 November 2022 09:58 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/9 "2022-11-07T09:58:22Z")

</div>

The change node can sometimes be a little confusing, when you "set" a property, think of it like:  
`create new property: msg.payload2` and get the value from `msg.payload`

so you have to switch them around.

---

<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:** [7 November 2022 10:04 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/10 "2022-11-07T10:04:03Z")

</div>

As I said in my earlier post

> [@Colin](#):
>
> Are you sure you specified Move in the Change node and not Set?

---

<div class="post-metadata">

**Author:** ![Starfoxfs](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/starfoxfs/32/69119_2.png) [@Starfoxfs](https://discourse.nodered.org/u/Starfoxfs)\
**Post date:** [7 November 2022 10:13 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/11 "2022-11-07T10:13:27Z")

</div>

Thats the Solution, thanks Colin.

I must have read it again.

Move Mode did the work 😀

---

<div class="post-metadata">

**Author:** ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)\
**Post date:** [7 November 2022 10:33 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/12 "2022-11-07T10:33:42Z")

</div>

Hope you don't mind.  
I've edited the title of your post to help people who might search for this topic/issue in the future.

---

<div class="post-metadata">

**Author:** ![Starfoxfs](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/starfoxfs/32/69119_2.png) [@Starfoxfs](https://discourse.nodered.org/u/Starfoxfs)\
**Post date:** [7 November 2022 10:57 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/13 "2022-11-07T10:57:02Z")

</div>

Yes, that's great, thanks everyone

---

<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 November 2022 10:57 UTC](https://discourse.nodered.org/t/rename-the-payload-coming-from-mqtt-in-node/70193/14 "2022-11-21T10:57:53Z")

</div>

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