# Wyłuskanie danych z msg.payload typu string

**URL:** <https://forum.arturhome.pl/t/wyluskanie-danych-z-msg-payload-typu-string/10757>\
**Category:** Node-RED\
**Created:** [16 Listopad 2023 22:14 UTC](https://forum.arturhome.pl/t/wyluskanie-danych-z-msg-payload-typu-string/10757 "2023-11-16T22:14:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Autor:** ![mlelektronik](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/m/ba8739/32.png) [@mlelektronik](https://forum.arturhome.pl/u/mlelektronik)\
**Data wpisu:** [16 Listopad 2023 22:14 UTC](https://forum.arturhome.pl/t/wyluskanie-danych-z-msg-payload-typu-string/10757/1 "2023-11-16T22:14:36Z")

</div>

Witam. Chciałbym wyłuskać konkretne wartości z msg.payload za pomocą funkcji…  
Przykład:  
shellyplus1pm-xxxxxxx/status/switch:0 : msg.payload : string[208]  
“{“id”:0, “source”:“init”, “output”:false, “apower”:0.0, “voltage”:224.0, “current”:0.000, “aenergy”:{“total”:0.000,“by\_minute”:[0.000,0.000,0.000],“minute\_ts”:1700166659},“temperature”:{“tC”:36.4, “tF”:97.6}}”  
gdzie interesuje mnie np temperatura, którą będę mógł wystawić do dalszej obróbki…  
podpowie ktoś?

---

<div class="post-metadata">

**Autor:** ![RobinI30](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/robini30/32/5835_2.png) [@RobinI30](https://forum.arturhome.pl/u/RobinI30)\
**Data wpisu:** [17 Listopad 2023 10:23 UTC](https://forum.arturhome.pl/t/wyluskanie-danych-z-msg-payload-typu-string/10757/2 "2023-11-17T10:23:07Z")

</div>

Za pomocą węzła _json_ zamień ten string na obiekt… a później to już normalnie jak zawsze 🙂  
 ![json parse](https://forum.arturhome.pl/uploads/default/original/3X/8/6/86a24ee8ea7b31473fea1d9c9610d06e13092116.png)  
[flows (59).json](https://forum.arturhome.pl/uploads/short-url/nohy1vDww9EotT67nRiKYCRCKm1.json) (665 bajtów)

Nie mam shelly… ale z tego co mi wiadomo to działa przez mqtt. Może subskrypcja właściwego tematu pozwoli odczytać tą wartość bezpośrednio?

---

<div class="post-metadata">

**Autor:** ![maguPL](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/m/47e85d/32.png) [@maguPL](https://forum.arturhome.pl/u/maguPL)\
**Data wpisu:** [18 Listopad 2023 18:20 UTC](https://forum.arturhome.pl/t/wyluskanie-danych-z-msg-payload-typu-string/10757/3 "2023-11-18T18:20:01Z")

</div>

Albo wrzuć do funkcji (Function) coś w ten deseń:

var data = JSON.parse(msg.payload);  
var temperatureC = data.temperature.tC;  
msg.payload = temperatureC;  
return msg;

---

<div class="post-metadata">

**Autor:** ![mlelektronik](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/m/ba8739/32.png) [@mlelektronik](https://forum.arturhome.pl/u/mlelektronik)\
**Data wpisu:** [9 Kwiecień 2025 22:07 UTC](https://forum.arturhome.pl/t/wyluskanie-danych-z-msg-payload-typu-string/10757/4 "2025-04-09T22:07:49Z")

</div>

Witam. Po długim czasie nieobecności, po pierwsze pozdrawiam a po drugie dziękuję chłopaki! Coś tam napisałem według zaleceń maguPL i działa! Dzięki jeszcze raz za info
