извлечь JSON с Nodered - PullRequest
       6

извлечь JSON с Nodered

0 голосов
/ 25 октября 2019

Я хочу извлечь часть json из сообщения с красным узлом

Я получаю сообщение с красным узлом, но не могу извлечь пример данных из сообщения:

POST / HTTP/1.1

Host: xxx.xx.xxx.5:9000

User-Agent: libcurl-agent/1.0

Content-type: application/json

Accept: application/json

Content-Length: 526   
   {
   "timestamp": 1571997083,
   "data": {
      "temperature": 20.613545532227,
      "humidity": 61.3828125,
      "battery": 3.47
   },
   "frame": "814962xxxx16a1dc5",
   "gatewayID": "AA555Axxxx0xx964",
   "othersGW": [],
   "clientID": "xxxx",
   "DevAddr": "011xxxxb",
   "DevEUI": "8cf9xxx000000xxx",
   "sensorInstallId": "8cf95xxx0000xxxx",
   "loraPort": 8,
   "fcnt": 1607,
   "rxpk": {
      "tmst": 2380181019,
      "time": "2019-10-25T09:51:23.472998Z",
      "chan": 0,
      "rfch": 0,
      "freq": 867.1,
      "stat": 1,
      "modu": "LORA",
      "datr": "SF7BW125",
      "codr": "4/5",
      "lsnr": 9,
      "rssi": -72,
      "size": 22,
      "data": "xxxxxxxxxxxxxxxx/YxWg=="
   }
}

поэтому я хотел бы получить данные о температуре и т. д. ... и я не знаю, какой узел я должен использовать

Большое спасибо

Ответы [ 2 ]

1 голос
/ 25 октября 2019

Получив лучшее представление о том, что вы пытаетесь сделать из комментариев.

Использование узла TCP-in, вероятно, не является правильным подходом для этого. Вы будете делать намного лучше, используя узлы HTTP-in / HTTP-out, поскольку они будут обрабатывать все HTTP-заголовки и отправлять правильный ответ клиенту, чтобы соединение закрывалось.

HTTP-inузел принимает путь, например /input, который будет добавлен к URL-адресу Node-RED, давая что-то вроде http://localhost:1880/input. Он также принимает HTTP-глагол, который в этом случае будет POST. Вы можете найти более подробную информацию и множество примеров в кулинарной книге Node-RED здесь .

Вам потребуется обновить клиент, чтобы он указывал на правильный путь и порт.

0 голосов
/ 25 октября 2019

Вам понадобится узел JSON для преобразования строки сообщения в объект.

Nodered содержит очень хорошую документацию и примеры. Ниже приведена некоторая справка:

...