Узел Красный, как установить свойство msg.complete - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть шаблон узла с расписанием таймера, создающим это сообщение

{"hour":5,"minute":5,"staus":false,"Tu":true,"We":false,"Sa":true}

Я хочу установить много таймеров и отправить их в одном сообщении, для этого я добавил узел функции соединения, у которого есть много опций для создания окончательного сообщения

После ряда частей сообщения

После истечения времени ожидания после первого сообщения

После сообщения с установленным свойством msg.complete

для большей гибкости я должен использовать третий вариант, поэтому мне нужно знать, как установить msg.complete в коде шаблона enter image description here

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Как подсказывает @knolleary, я добавил флаг последним: (да / нет) к сообщению, чтобы проверить, является ли он последним сообщением или нет

{"hour":3,"minute":3,"staus":true,"Su":true,"Mo":true,"last":"no"}

, затем передайте сообщение узлу switch, если оноэто не последнее сообщение, затем передайте его непосредственно join узлу

, иначе это последнее сообщение, затем передайте его change узлу для установки msg.complete, а затем передайте msg join узлу enter image description here

0 голосов
/ 07 сентября 2018

Узел ui_template может установить только свойство msg.payload отправляемого сообщения.

Чтобы установить другие свойства, вам нужно добавить узел Change после узла ui_template.

Если вы хотите, чтобы только определенное сообщение от узла ui_template имело значение msg.complete, вам нужно добавить флаг в msg.payload, отправляемый узлом ui_template, который можно проверить на использование Function узел, чтобы увидеть, должен ли он установить msg.complete или нет.

...