2016-10-17 5 views
0

За последние пару дней я пытался и читал, чтобы получить что-то очень конкретное в Node-Red: я хочу отправить сообщение (LoRa) в CSV. Этот CSV должен содержать следующие пункты:Node-red выводит сообщение в CSV

  • тему
  • Дата
  • полезная нагрузка

Я могу вставить дату с помощью функционального узла:

var str1 = Date(); 

Я был играя с узлом CSV, но я не могу заставить его выводить значения, разделенные запятыми. Все это, вероятно, связано с отсутствием навыков программирования javascript, поэтому я обращаюсь к вам.

Можете ли вы мне помочь?

Edit: Я до сих пор ищу ответ, который принес мне следующее: функции узла:

var res = Date() + "," + msg.topic + "," + msg.payload; return [ { payload: res } ]; 

Выход:

[{"col1":"Mon Oct 17 2016 17:10:20 GMT+0200 (CEST)","col2":"1/test/1","col3":"string1"}] 

Все, что я хочу сейчас, чтобы потерять дополнительная информация, такая как имена столбцов и [{}]

+1

Вы имели в виду "JavaScript" в "java programming skills"? Если это так, пожалуйста, исправьте, чтобы избежать столкновений с поиском с 'Java'. –

ответ

1

Узел CSV работает только на поле msg.payload, поэтому вам придется копировать дополнительные данные в объект полезной нагрузки, чтобы заставить его выводить то, что вы хотите.

Так правильно форматировать данные, которые необходимо поместить функцию узла следующим перед узлом CSV:

var originalPayload = msg.payload; 
var newPayload = {}; 
newPayload.date = new Date().toString(); 
newPayload.topic = msg.topic; 
newPayload.payload = originalPayload; 
msg.payload = newPayload; 

return msg; 

и настроить узел CSV для вывода столбцов «даты, темы, полезной нагрузки»

+0

Помимо некоторых опечаток (в верхнем регистре и в нижнем регистре «Полезная нагрузка» и «отсутствует» в оригинальной загрузке) это делает трюк. Я отмечу, как ответ. – 88weighed

 Смежные вопросы

  • Нет связанных вопросов^_^