Как использовать JavaScript в Node-red для отображения сообщения на основе параметров раскрывающегося списка - PullRequest
0 голосов
/ 01 октября 2019

Учитывая этот красный поток узла:

enter image description here

Я, к сожалению, не уверен, как мне реализовать это в функции.

У меня есть 3 варианта в обоих выпадающих списках, один из которых отображает meattype , другой doneness . Всякий раз, когда я выбираю комбинацию из выпадающих меню, у меня должна быть правильная температура, указанная в текстовом выводе.

Я пытался использовать If, но у меня все еще есть проблемы с тем, чтобы заставить его работать.

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

Спасибо

РЕДАКТИРОВАТЬ: ВIf код в моем функциональном узле У меня было «Условное выражение», хотя я исправил это путем изменения If с:

if(msg.payload = "")

на

if(msg.payload == "")

Это исправило мой код и дало мне ожидаемые результаты.

var payload = msg.payload

if(msg.payload == "KalvRoed"){

msg.temperature = "53-57 grader"}

1 Ответ

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

У меня было «условное выражение», которое означает, что мне пришлось изменить свой код, чтобы «если» было написано с «==», а не «=». Если бы «если» было написано с «=», то узел функции подумал бы, что я создаю переменную, в то время как я пытался заставить его сделать что-то, если бы это было верно.

var payload = msg.payload

if(msg.payload == "KalvRoed"){

msg.temperature = "53-57 grader"}

Надеюсь, что имеет смысл

...