# Change a val into a number

**URL:** <https://discourse.nodered.org/t/change-a-val-into-a-number/6348>\
**Category:** General\
**Created:** [3 January 2019 14:35 UTC](https://discourse.nodered.org/t/change-a-val-into-a-number/6348 "2019-01-03T14:35:21Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![cabriopuma](https://avatars.discourse-cdn.com/v4/letter/c/a9a28c/32.png) [@cabriopuma](https://discourse.nodered.org/u/cabriopuma)\
**Post date:** [3 January 2019 14:35 UTC](https://discourse.nodered.org/t/change-a-val-into-a-number/6348/1 "2019-01-03T14:35:21Z")

</div>

Hello i try to change the Season names into a Number but didn't work.  
So maybe some have an Idea. Thank you for any kind of help.

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

---

<div class="post-metadata">

**Author:** ![JayDickson](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jaydickson/32/90592_2.png) [@JayDickson](https://discourse.nodered.org/u/JayDickson)\
**Post date:** [3 January 2019 14:38 UTC](https://discourse.nodered.org/t/change-a-val-into-a-number/6348/2 "2019-01-03T14:38:16Z")

</div>

More context will be needed to understand what you're asking here.

---

<div class="post-metadata">

**Author:** ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)\
**Post date:** [3 January 2019 14:42 UTC](https://discourse.nodered.org/t/change-a-val-into-a-number/6348/3 "2019-01-03T14:42:40Z")

</div>

Your image suggests that msg.payload.val = 'WINTER' what do you want to change this into?

You could do change text to a number in a change node

for example

Change msg.payload.val  
search for WINTER  
replace with 1

---

<div class="post-metadata">

**Author:** ![cabriopuma](https://avatars.discourse-cdn.com/v4/letter/c/a9a28c/32.png) [@cabriopuma](https://discourse.nodered.org/u/cabriopuma)\
**Post date:** [3 January 2019 14:44 UTC](https://discourse.nodered.org/t/change-a-val-into-a-number/6348/4 "2019-01-03T14:44:54Z")

</div>

I'm sorry today is not my Day. I'm getting via Openhab the season Name ( "WINTER" )  
But I wanna change "WINTER" into 1, SPRING in 2, Summer in 3, Autumn in 4.  
Just into a number. I tried it with a function and a change.

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/0/0766228de4f1b87ab42058fc715882fb0b4113e5.png)

---

<div class="post-metadata">

**Author:** ![JayDickson](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jaydickson/32/90592_2.png) [@JayDickson](https://discourse.nodered.org/u/JayDickson)\
**Post date:** [3 January 2019 14:49 UTC](https://discourse.nodered.org/t/change-a-val-into-a-number/6348/5 "2019-01-03T14:49:22Z")

</div>

Try a change node with a configuration like this: ![33%20AM](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/b/bd65a4aa1013b435f6863faea97eb7ba18ad3d1d.png)

It looks like your message may be a JSON string rather than an object, so you may need to pop a JSON node in before the change node to break out the val property.

---

<div class="post-metadata">

**Author:** ![cabriopuma](https://avatars.discourse-cdn.com/v4/letter/c/a9a28c/32.png) [@cabriopuma](https://discourse.nodered.org/u/cabriopuma)\
**Post date:** [3 January 2019 14:54 UTC](https://discourse.nodered.org/t/change-a-val-into-a-number/6348/6 "2019-01-03T14:54:30Z")

</div>

Thank you very much it works. Have a great day. 😀
