Unterschiedliche Ausgabe bei function

Hallo,
ich teste zum ersten Mal node red un d finde keine Antwort.

Das Thermostat gibt die Ventilöffnung mit 1 aus.
Mit der function node möchte ich das mit 100 multiplizieren.
Im debug node ist es richtig mit 100.
Im Dashboard wird aber immer 1 ausgegeben.

Sicher ein einfacher Fehler von mir, aber ich komme einfach nicht weiter

[msg.payload = msg.payload *100;
return msg;]

Hello,
I'm testing node red for the first time and can't find an answer.

The thermostat outputs the valve opening as 1.
With the function node I want to multiply that by 100.
In the debug node it is correct with 100.
However, 1 is always output in the dashboard.

Certainly a simple mistake on my part, but I just can't get any further

  1. Do you actually have an open and close brackets [] arround your code in the function node?

  2. Please attach a debug node to the output of the Wohnzimmerthermostat node and show what it s outputting.

  3. Whart 'range' are you using in the guage?

  4. Also export your flow and attach it to a reply.

p.s. it would be nice if you added a translation to english when creating a thread.

========

  1. Haben Sie tatsächlich eine öffnende und schließende Klammer „“ um Ihren Code im „Funktion“-Knoten?

  2. Bitte hängen Sie einen „debug“-Knoten an die Ausgabe des Wohnzimmerthermostat-Knotens an und zeigen Sie, was er ausgibt.

  3. Welchen „Bereich“ verwenden Sie in der Anzeige?

  4. Exportieren Sie auch Ihren Flow und hängen Sie ihn an eine Antwort an.

p.s. Es wäre schön, wenn du beim Erstellen eines Threads eine Übersetzung ins Englische hinzufügen würdest.

Deine Anzeige (Wohnzimmer) kann nur den gleichen Wert wie der debug node bekommen. Heißt, wenn der debug node immer den richtigen Wert erhält, kann das Problem nur bei der Anzeige, also dem Wohnzimmer-node liegen. Wie @zenofmud schon sagte, solltest Du mal den Bereich, welcher angezeigt werden darf, prüfen. Ich schätze darin liegt der Fehler. Standartmäßig hast du hier einen Wertebereich von 0 bis 10, welcher angezeigt wird. Einfach bei Range min = 0 und max = 100 setzen, falls 100 das Maximum sein soll.

Sorry,
I overlooked that this is an English speaking forum.

I changed the range to 0-100.
A parenthesis around the code doesn't change anything either.


Maybe my approach is fundamentally wrong.

The thermostat outputs the valve opening from 0 - 0.99. However, I would like to display the value in the gauge widget in 0-100%.

If there is another way, I'm also grateful for suggestions.

Have you looked at the range node placed prior to the gauge?

This is how it seems to work:

msg.payload = msg.payload *100;
return msg;

Danke

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.