# Change node brain fart

**URL:** <https://discourse.nodered.org/t/change-node-brain-fart/83203>\
**Category:** General\
**Created:** [26 November 2023 17:45 UTC](https://discourse.nodered.org/t/change-node-brain-fart/83203 "2023-11-26T17:45:21Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![eerke2021](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eerke2021/32/83528_2.png) [@eerke2021](https://discourse.nodered.org/u/eerke2021)\
**Post date:** [26 November 2023 17:45 UTC](https://discourse.nodered.org/t/change-node-brain-fart/83203/1 "2023-11-26T17:45:21Z")

</div>

My device puts out this. A debug node says this is a string.

{"endpoint":{"serial\_number":"142d41fffe3842f9"},"payload":{"temperature":{"temperature":12.1}}}

I can send it in/out MQTT and extract the number with a change node (as it becomes an object), but if I treat it like a string in a change node It fails. What am I missing? I must be misunderstanding the change node.  
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:** [26 November 2023 17:48 UTC](https://discourse.nodered.org/t/change-node-brain-fart/83203/2 "2023-11-26T17:48:18Z")

</div>

> [@eerke2021](#):
>
> but if I treat it like a string in a change node It fails.

What does that mean?

What are you doing and how exactly does it "fail"?

---

<div class="post-metadata">

**Author:** ![jbudd](https://avatars.discourse-cdn.com/v4/letter/j/5f8ce5/32.png) [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Post date:** [26 November 2023 17:50 UTC](https://discourse.nodered.org/t/change-node-brain-fart/83203/3 "2023-11-26T17:50:21Z")

</div>

> [@eerke2021](#):
>
> My device puts out this. A debug node says this is a string.

Does whatever node you are using to import this into Node-red have the option to import as a parsed json object?

---

<div class="post-metadata">

**Author:** ![eerke2021](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eerke2021/32/83528_2.png) [@eerke2021](https://discourse.nodered.org/u/eerke2021)\
**Post date:** [26 November 2023 17:58 UTC](https://discourse.nodered.org/t/change-node-brain-fart/83203/4 "2023-11-26T17:58:31Z")

</div>

I try delete everything before and after the number (change node & 2 rules replacing front and back with empty) and I only delete the end bit every time.

---

<div class="post-metadata">

**Author:** ![eerke2021](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eerke2021/32/83528_2.png) [@eerke2021](https://discourse.nodered.org/u/eerke2021)\
**Post date:** [26 November 2023 18:00 UTC](https://discourse.nodered.org/t/change-node-brain-fart/83203/5 "2023-11-26T18:00:35Z")

</div>

no, it's quite a new device. Maybe they'll add that option.

---

<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:** [26 November 2023 18:02 UTC](https://discourse.nodered.org/t/change-node-brain-fart/83203/6 "2023-11-26T18:02:33Z")

</div>

Sorry, very unclear (to me).

Perhaps a screen shot, an example flow with actual data to demonstrate what you mean and what you are hoping to achieve would help?

---

<div class="post-metadata">

**Author:** ![eerke2021](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eerke2021/32/83528_2.png) [@eerke2021](https://discourse.nodered.org/u/eerke2021)\
**Post date:** [26 November 2023 18:22 UTC](https://discourse.nodered.org/t/change-node-brain-fart/83203/7 "2023-11-26T18:22:06Z")

</div>

unfortunately deleted original flow. This is what I am trying currently. I think it works but I'm turning

 ![Screenshot 2023-11-26 181729](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/f/7ff6b370a9c473c458ac129a3b11257d954a7ed5.png)  
it into an object. The switch nodes are because I don't trust it. It puts out host device security state changes too. Hi

---

<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:** [26 November 2023 20:24 UTC](https://discourse.nodered.org/t/change-node-brain-fart/83203/9 "2023-11-26T20:24:55Z")

</div>

Have you tried sending it through a JSON node, which should convert it to an object if it is valid JSON?

Edit: Oh, you are sending it through a JSON node. I suggest you do that immediately on getting the data, then you can work with it as an object which should make the whole thing easier. The MQTT Out node will be happy with it as an object.

---

<div class="post-metadata">

**Author:** ![eerke2021](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eerke2021/32/83528_2.png) [@eerke2021](https://discourse.nodered.org/u/eerke2021)\
**Post date:** [1 December 2023 14:21 UTC](https://discourse.nodered.org/t/change-node-brain-fart/83203/10 "2023-12-01T14:21:21Z")

</div>

I wasn't. Turning it into an object was a get around that worked. I was trying (and failing) to parse the string without programming.

---

<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:** [1 December 2023 15:12 UTC](https://discourse.nodered.org/t/change-node-brain-fart/83203/11 "2023-12-01T15:12:46Z")

</div>

> [@eerke2021](#):
>
> Turning it into an object was a get around that worked.

I would not describe it as a get around, I would describe it as the best way to do it.

---

<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:** [30 January 2024 15:13 UTC](https://discourse.nodered.org/t/change-node-brain-fart/83203/12 "2024-01-30T15:13:22Z")

</div>

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