2017-09-03 4 views
0

Da ich neu bin und mit der Dashboard-Benutzeroberfläche für Node Red kämpfe, stelle ich die Frage.Node-Red Dashboard Slider Wert

Wie übertrage ich einen Wert eines Sliders und eines Schalters in eine Funktion, um mit ihnen zu arbeiten. msg.payload funktioniert nicht.

Es tut mir leid, ich weiß, dass es wahrscheinlich eine ziemlich einfache Frage ist. Einfach nicht mit JS programmiert.

Vielen Dank im Voraus

Das ist meine aktuellen Code der Funktion nur für die Prüfung: in Zukunft i den Wert eines Schiebers verwenden möchten, indem übergeben werden, wenn der Schalter wahr ist

if(msg.payload === true) 
{ 
    return 20; 
} 
+0

Was meinst du mit 'msg.payload' funktioniert nicht? Alle UI-Knoten geben Werte in 'msg.payload' aus. Bearbeiten Sie die Frage so, dass sie den von Ihnen ausprobierten Code enthält, und erläutern Sie, welche Fehler angezeigt werden. – hardillb

Antwort

0

Die msg.payload von einem Slider-Knoten wird ein numerischer Wert sein, so dass true immer false zurückgeben wird.

Wie für ein switch wird es setzen msg.payload zu wahr oder falsch, so dass Sie nicht brauchen, um dies mit irgendetwas zu vergleichen, verwenden Sie einfach msg.payload als die gesamte Bedingung, z.

if (msg.payload) { 
    ... 
} 

Sie können auch keinen Rohwert aus einem Funktionsknoten zurückgeben, muss er ein msg Objekt sein, mit mindestens einem payload Feld z.B.

if(msg.payload) 
{ 
    return { payload: 20}; 
} 
+0

So kann ich den Wert des Schiebereglers nicht als Rückgabe verwenden – Blubfix

+0

Funktionsknoten müssen ein 'msg' Objekt zurückgeben, daher muss jeder Wert, den Sie zurückgeben wollen, in ein Objekt mit dem Wert 'msg.payload' eingeschlossen werden – hardillb