Print Befehl in Node-RED function?
Moin, ich habe eine if-schleife in einer function in Node-RED:
if(msg.payload === „S7CpuStatusRun“) {
set msg.payload = „Run“;
}
Also ich will halt sozusagen das „S7CpuStatusRun“ in nur „Run“ umbenennen. Die if Bedingung passt auch und so, aber ich kann „msg.payload“ nicht einfach setten und ich weiß nicht, wie ich das hinkriegen soll, da ich mich auch mit der Syntax etc. nicht gut auskenne.
Oder kann ich irgendwie ein neues „msg.“ erstellen, was dann ausgegeben wird?
Würde mich sehr über eine Antwort freuen
LG
2 Antworten
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Es gibt KEINE IF-SCHLEIFE :( (siehe http://if-schleife.de/)
Ich glaube nicht, dass du das wirklich direkt bei msg.payload verändern willst/musst.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
https://nodered.org/docs/user-guide/writing-functions
Ob Du eine neue Message brauchst oder nicht hängt ja davon ab wo da ganze denn weiter verarbeitet wird.
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Ich will einfach nur die msg.payload umbenennen und wenn das nicht direkt geht, wollte ich halt if msg.payload = …
set msg.payload2 = … um damit dann weiterzuarbeiten, aber ich weiß nicht genau wie das geht
Wie würdest du es denn sonst machen?