Проблема с Node СЕТЬ

Я присоединяю Arduino через MQTT к Node СЕТЬ. Этот arduino посылает мне следующий string "Temperatura:28.0". Потом у меня есть другая плата, которая получает влажность и duelve в форме string "Humedad:50". Во время получения данных Node СЕТЬ ко мне прибывают string, но я не способен преобразовывать JSON, так как я должен вручать это в dweet.io, чтобы отображать данные, и эту программу у меня просит JSON.

Посмотрим вы можете бросать мне руку!

0
задан 05.06.2017, 02:42
1 ответ

Ты можешь использовать JSON.parse(), чтобы производить json начиная с цепи текста.

, Хотя сначала tendrГЎs, который цепь текста
Temperatura:28.0 упорядочивать немного deberГ, - когда Востока оставаться {"Temperatura":"28.0"}

cГіdigo примера в одной funciГіn ты harГ - в нее conversiГіn: esquema ejemplo

Она funciГіn aquГ-:

var tmp1 = msg.payload.split(":");
msg.tmp1 = tmp1
msg.tmp2 = '{"'+tmp1[0]+'":"'+tmp1[1]+'"}'
msg.tmp3 = JSON.parse(msg.tmp2)
msg.payload = msg.tmp3
return msg;

cГіdigo примера (копировать импортировать в node-сети)

[{"id":"f3968eda.9433c","type":"inject","z":"bdb4e3f1.7d752","name":"","topic":"","payload":"Temperatura:28.0","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":130,"y":570,"wires":[["1b9f2e72.43e04a","b1d9465e.22143"]]},{"id":"1b9f2e72.43e04a","type":"debug","z":"bdb4e3f1.7d752","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","x":205,"y":625,"wires":[]},{"id":"b1d9465e.22143","type":"function","z":"bdb4e3f1.7d752","name":"","func":"var tmp1 = msg.payload.split(\":\");\nmsg.tmp1 = tmp1\nmsg.tmp2 = '{\"'+tmp1[0]+'\":\"'+tmp1[1]+'\"}'\nmsg.tmp3 = JSON.parse(msg.tmp2)\nmsg.payload = msg.tmp3\nreturn msg;","outputs":1,"noerr":0,"x":295,"y":570,"wires":[["20d5fe8f.2ac472","26ececc1.a5f984"]]},{"id":"20d5fe8f.2ac472","type":"debug","z":"bdb4e3f1.7d752","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":390,"y":625,"wires":[]},{"id":"26ececc1.a5f984","type":"debug","z":"bdb4e3f1.7d752","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","x":455,"y":570,"wires":[]}]

1
ответ дан 24.11.2019, 08:37

Теги

Похожие вопросы