# Parse input mqtt from nodemcu

**URL:** <https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676>\
**Category:** General\
**Tags:** function-node, mqtt\
**Created:** [14 January 2023 22:05 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676 "2023-01-14T22:05:31Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Suslik](https://avatars.discourse-cdn.com/v4/letter/s/ecd19e/32.png) [@Suslik](https://discourse.nodered.org/u/Suslik)\
**Post date:** [14 January 2023 22:05 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/1 "2023-01-14T22:05:31Z")

</div>

Hello Together,  
I am new in using node-red and need your help.  
I have this one as input as mqqt in node-red and i am interesting in getting an output value just for the Power\_curr value.´

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/d/2d12b85e23ad091c275cb76419dcadde6fa6afe6.png)

The change node does not work when copying the value Power\_curr it is "payload[""].Power\_curr" and the node change marks it as red...

Has someone any ides?

Thanks

---

<div class="post-metadata">

**Author:** ![cymplecy](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/cymplecy/32/2773_2.png) [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Post date:** [14 January 2023 22:24 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/2 "2023-01-14T22:24:05Z")

</div>

hover over the copy path and click on it to see what that give you  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/3/d/3d8bb2685177d37458c53d06948a46749740f8a6.png)

---

<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:** [15 January 2023 02:54 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/3 "2023-01-15T02:54:00Z")

</div>

Your payload looks a bit odd for tasmota, what sensor is this for ?

Normally there is the sensor type object containing the data eg

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/2/72ee7f92c99e93ac210d181f48df47fecac2119e.png)

---

<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:** [15 January 2023 07:20 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/4 "2023-01-15T07:20:47Z")

</div>

> [@Sean-McG](#):
>
> Your payload looks a bit odd for tasmota, what sensor is this for ?

Yes I was also was reading it like it is missing a property name, this is strange, never seen this before (how is it even possible ?)

---

<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:** [15 January 2023 07:33 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/5 "2023-01-15T07:33:41Z")

</div>

Out of interest, what do you see if you tell the mqtt node to return a string? Also what if it returns a buffer? I wonder if there is an unprintable character as the key name.

---

<div class="post-metadata">

**Author:** ![Suslik](https://avatars.discourse-cdn.com/v4/letter/s/ecd19e/32.png) [@Suslik](https://discourse.nodered.org/u/Suslik)\
**Post date:** [15 January 2023 07:44 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/6 "2023-01-15T07:44:26Z")

</div>

hi i used it and it gave me this here  
payload[""].Power\_curr"

---

<div class="post-metadata">

**Author:** ![Suslik](https://avatars.discourse-cdn.com/v4/letter/s/ecd19e/32.png) [@Suslik](https://discourse.nodered.org/u/Suslik)\
**Post date:** [15 January 2023 07:50 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/7 "2023-01-15T07:50:00Z")

</div>

it a sensor for smart meter to read out and show the current power electricity usage of the house

---

<div class="post-metadata">

**Author:** ![Suslik](https://avatars.discourse-cdn.com/v4/letter/s/ecd19e/32.png) [@Suslik](https://discourse.nodered.org/u/Suslik)\
**Post date:** [15 January 2023 08:01 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/8 "2023-01-15T08:01:46Z")

</div>

this how it looks inside the console

 ![Screenshot_20230115-085421_Chrome](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/8/281d4f38bb7e17c04b1603288890e512e1270d18.jpeg)

---

<div class="post-metadata">

**Author:** ![cymplecy](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/cymplecy/32/2773_2.png) [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Post date:** [15 January 2023 09:38 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/9 "2023-01-15T09:38:32Z")

</div>

Try setting your MQTT node to keep it as a string and then do a replace "" to something like "xx" in a change node then feed onto the JSON node and you should be able to get a sensible reference to it

```auto
payload.xx.Power_curr

```

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/1/6/16fd04df3756d2e9cdc8d34cfaf9ada0f8fc59e2.png)

---

<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:** [15 January 2023 12:17 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/10 "2023-01-15T12:17:14Z")

</div>

I'm using Tasmota 12.3.1 (yours says 12.3.1.3) on a Wemos D1 Mini connected to a PZEM-004T to send readings to Node-RED via MQTT.

I have a MQTT-In node configured like this..  
 ![hes_mqtt](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/a/9a23984d0ab6f1e10d778b1c86d1b1d3a90b36bc.png)

Which gives object-data like this in a debug node...  
 ![home_energy_sensor](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/5/a53bbef3290c61ab44706913bc22d564f8191032.png)  
**Note: I have a section named ENERGY, which seems to be missing in your object.**

Using my Node-RED flow, I just pull-out the data I need and display on my dashboard.

 ![home_energy_monitor_dashboard](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/f/5f4587e4506c62e5845af15820c483d8fb7c0f0a.png)

---

<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:** [15 January 2023 16:34 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/11 "2023-01-15T16:34:23Z")

</div>

You can see the object name is "" in that shot, not sure why, did you change any settings relating to topics structure on tasmota setup ?

May be worth asking on tasmota [discord](https://discord.gg/Ks2Kzd4)

---

<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:** [15 January 2023 16:36 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/12 "2023-01-15T16:36:21Z")

</div>

Does the sensor actually have a name in the tasmota config, what kind of module is it and/or are you using a template ?

---

<div class="post-metadata">

**Author:** ![Suslik](https://avatars.discourse-cdn.com/v4/letter/s/ecd19e/32.png) [@Suslik](https://discourse.nodered.org/u/Suslik)\
**Post date:** [15 January 2023 17:45 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/13 "2023-01-15T17:45:14Z")

</div>

Thanks to all your support

not really.  
I habe used now a different smart meter code and i have now this one.

 ![20230115_184016](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/4/e/4e0875db74b7590bb43452af600e287056e37ac7.jpeg)

now i have main instead ""

using a change node

but still i do not get a single value

i get this one.

 ![20230115_184059](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/5/d5a75a97704ff40ef693801114078b9f6422eaed.jpeg)

i changed also the version to 12.3.1

i need just the single value for power

---

<div class="post-metadata">

**Author:** ![cymplecy](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/cymplecy/32/2773_2.png) [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Post date:** [15 January 2023 17:54 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/14 "2023-01-15T17:54:32Z")

</div>

Can you please try my idea and see if it works for you - it works for me 🙂

---

<div class="post-metadata">

**Author:** ![Suslik](https://avatars.discourse-cdn.com/v4/letter/s/ecd19e/32.png) [@Suslik](https://discourse.nodered.org/u/Suslik)\
**Post date:** [15 January 2023 18:07 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/15 "2023-01-15T18:07:44Z")

</div>

it worked now. Thanks to everyone.  
I needed to delete the debug node and recreate it. Something was there wrong.

Thanks

---

<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:** [16 March 2023 18:08 UTC](https://discourse.nodered.org/t/parse-input-mqtt-from-nodemcu/73676/16 "2023-03-16T18:08:31Z")

</div>

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