# Extract rgb value from payload

**URL:** <https://discourse.nodered.org/t/extract-rgb-value-from-payload/72605>\
**Category:** General\
**Created:** [22 December 2022 20:58 UTC](https://discourse.nodered.org/t/extract-rgb-value-from-payload/72605 "2022-12-22T20:58:35Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Loasca](https://avatars.discourse-cdn.com/v4/letter/l/e68b1a/32.png) [@Loasca](https://discourse.nodered.org/u/Loasca)\
**Post date:** [22 December 2022 20:58 UTC](https://discourse.nodered.org/t/extract-rgb-value-from-payload/72605/1 "2022-12-22T20:58:35Z")

</div>

Good evening, I would like to extract the RGB values from the message below, and use them to change rgb in css

```auto
data: object
entity_id: "light.bec"
state: "on"
attributes: object
supported_color_modes: array[2]
color_mode: "hs"
brightness: 10
hs_color: array[2]
rgb_color: array[3]
0: 255
1: 255
2: 36
xy_color: array[2]
friendly_name: "Bec "
supported_features: 0

```

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [22 December 2022 21:12 UTC](https://discourse.nodered.org/t/extract-rgb-value-from-payload/72605/2 "2022-12-22T21:12:54Z")

</div>

Providing this is the object in `payload`

In a function node.

```auto
const RGBValues = msg.payload.rgb_color
const color = `rgb(${RGBValues[0]},${RGBValues[1]},${RGBValues[2]})`
return {payload:color}

```

returns "rgb(255,255,36)"

various ways - but this uses the function node

---

<div class="post-metadata">

**Author:** ![Loasca](https://avatars.discourse-cdn.com/v4/letter/l/e68b1a/32.png) [@Loasca](https://discourse.nodered.org/u/Loasca)\
**Post date:** [23 December 2022 10:38 UTC](https://discourse.nodered.org/t/extract-rgb-value-from-payload/72605/3 "2022-12-23T10:38:37Z")

</div>

Thanks this is my flow

```auto
 [{"id":"03a1773829ea545a","type":"api-current-state","z":"0b3973a44a088610","name":"","server":"9976ac94.2c258","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.bec_camera_de_zi","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":370,"y":180,"wires":[["c13cdba89f43e854"]]},{"id":"9976ac94.2c258","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]

```

this is the error TypeError: Cannot read properties of undefined (reading '0')

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [23 December 2022 13:06 UTC](https://discourse.nodered.org/t/extract-rgb-value-from-payload/72605/4 "2022-12-23T13:06:45Z")

</div>

Ok,

Can you paste the _ **exact** _ `payload` you have provided above using the debug panel to copy it?  
copy the whole `payload` object

![Dec-23-2022 13-05-26](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/3/c/3c3e4ed9768bf9d51147768a3ea5f360f396be4a.gif)

---

<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:** [23 December 2022 13:28 UTC](https://discourse.nodered.org/t/extract-rgb-value-from-payload/72605/5 "2022-12-23T13:28:50Z")

</div>

> [@Loasca](#):
>
> ```auto
> data: object
> entity_id: "light.bec"
> state: "on"
> attributes: object
> supported_color_modes: array[2]
> color_mode: "hs"
> brightness: 10
> hs_color: array[2]
> rgb_color: array[3]
> 
> ```

Looks like the values are not in msg.payload.rgb\_color but msg.payload.data,rgb\_color or maybe msg.data.rgb\_color. It would have been better to show us the whole message!

And your posted "flow" seems to be just two nodes, "api-current-state" and "server", neither of which are core Node-red nodes.

---

<div class="post-metadata">

**Author:** ![Loasca](https://avatars.discourse-cdn.com/v4/letter/l/e68b1a/32.png) [@Loasca](https://discourse.nodered.org/u/Loasca)\
**Post date:** [23 December 2022 13:35 UTC](https://discourse.nodered.org/t/extract-rgb-value-from-payload/72605/6 "2022-12-23T13:35:48Z")

</div>

payload

```auto
{"_msgid":"e47242b7bfea685a","payload":"on","topic":"","data":{"entity_id":"light.bec_camera_de_zi","state":"on","attributes":{"supported_color_modes":["brightness","hs"],"color_mode":"hs","brightness":10,"hs_color":[60,85.7],"rgb_color":[255,255,36],"xy_color":[0.441,0.511],"friendly_name":"Bec camera de zi","supported_features":0},"last_changed":"2022-12-23T13:33:40.943Z","last_updated":"2022-12-23T13:33:40.943Z","context":{"id":"01GMZK0YZ6NJ87V7F14VE7DXW9","parent_id":null,"user_id":"1b5064a06dfd4f7ea3007839d7e15372"},"timeSinceChangedMs":5522}}

```

> {"\_msgid":"e47242b7bfea685a","payload":"on","topic":"","data":{"entity\_id":"light.bec\_camera\_de\_zi","state":"on","attributes":{"supported\_color\_modes":["brightness","hs"],"color\_mode":"hs","brightness":10,"hs\_color":[60,85.7],"rgb\_color":[255,255,36],"xy\_color":[0.441,0.511],"friendly\_name":"Bec camera de zi","supported\_features":0},"last\_changed":"2022-12-23T13:33:40.943Z","last\_updated":"2022-12-23T13:33:40.943Z","context":{"id":"01GMZK0YZ6NJ87V7F14VE7DXW9","parent\_id":null,"user\_id":"1b5064a06dfd4f7ea3007839d7e15372"},"timeSinceChangedMs":5522}}

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [23 December 2022 13:37 UTC](https://discourse.nodered.org/t/extract-rgb-value-from-payload/72605/7 "2022-12-23T13:37:58Z")

</div>

So yes! thats quite different.

```auto
const RGBValues = msg.data.attributes.rgb_color
const color = `rgb(${RGBValues[0]},${RGBValues[1]},${RGBValues[2]})`
return {payload:color}

```

---

<div class="post-metadata">

**Author:** ![Loasca](https://avatars.discourse-cdn.com/v4/letter/l/e68b1a/32.png) [@Loasca](https://discourse.nodered.org/u/Loasca)\
**Post date:** [23 December 2022 13:40 UTC](https://discourse.nodered.org/t/extract-rgb-value-from-payload/72605/8 "2022-12-23T13:40:35Z")

</div>

My mistake, really now I got what I wanted, thank you, happy holidays.

---

<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:** [6 January 2023 13:40 UTC](https://discourse.nodered.org/t/extract-rgb-value-from-payload/72605/9 "2023-01-06T13:40:43Z")

</div>

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