Как получить строку из msg.Payload и работать с ней? - PullRequest
0 голосов
/ 07 декабря 2018

Я получаю с сервера сообщение MQTT со следующим значением:

Produktion//Arbeitsplatz_2//14416910412445//Produkt_2//

Я должен разделить его, чтобы получить первое значение Produktion

Но отладка говорит только, что Function tried to send a message of type String.

Так где же моя ошибка?Я пробую много примеров, но никто не работает.

Мой код:

var x = msg.payload.split("//");
var Status = {payload:x[0]};
if (Status=="Produktion"){
    var INFO = {payload:"The Production starts!"}
    return INFO;
}

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

Ошибка в вашем утверждении if:

(...)
if (Status.payload == "Produktion") {
(...)

regards

0 голосов
/ 07 декабря 2018

Я не уверен, почему вы получаете эту ошибку, так как вы должны возвращать ноль, поскольку предложение if никогда не пройдет.

Должно работать следующее:

var x = msg.payload.split("//");

if (x[0]=="Produktion"){
    var INFO = {payload:"The Production starts!"}
    return INFO;
}
...