NEWS
Einzelwerte aus Objekt selektieren
-
Von einem Stromzähler bekomme ich die Werte über http-Abfrage in NR. Soweit, sogut.
Es wird aber ein gesamtes Objekt mit allen Werten ausgegeben.Wie bekomme ich daraus jetzt die Werte einzeln selektiert, um sie weiter zu verarbeiten?
Hier mal ein Screen, gerne auch weitere Infos wen was gebraucht wird.
-
@frankthegreat
indem du im Debugnode bei Ausgabe den State mit einträgst:msg.payload.Voltage
anstelle von nur
msg.payload
-
@ralf-2 Jepp, das klappt schonmal. Danke.
So kann ich die Werte einzeln in der Debug-Node sehen.
Mit welcher Node könnte man den aber die Werte dann weiterverarbeiten?
Also ich möchte sie dann in der Visu anzeigen lassen. -
@ralf-2 Hab es hinbekommen...mit der Change-Node selektieren und mit der calculator-Node die Werte zurechtstutzen.
Geht sicher auch eleganter, für meine Zwecke tut es aber -
@frankthegreat
Du hast NoeRed in IOBroker oder stand allone?
Wenn in IOBroker integriert, dann gibt es IOBroker-Input/Output Nodes, dort kannst du auch die States anlegen lassen wenn sie nicht vorhanden sind.Edit: Noch ein kleiner Tipp: Ich arbeite öfters mit elendig langen JSON, wenn ich die alle gleichzeitig abarbeiten lasse stockt das System kurzzeitig. So habe ich mir angewöhnt die Flows in Reihe zu schalten. Vorher sichere ich mir den msg.payload in msg.orginal, so kann ich mit denen aus msg.orginal wieder die Einzelteile in msg.payload packen und weiter verarbeiten.
-
@ralf-2 NodeRed läuft im ioB.
Wichtig war mir, das die Werte einzeln aus einer Node rauskommen.
Das funzt jetzt und ich kann sie weiter verarbeiten.Danke nochmal fürs schupsen in die richtige Richtung
-
@frankthegreat Warum nimmst Du nicht einfach den Subflow?
https://forum.iobroker.net/topic/43856/json-oder-javascript-objekt-in-iobroker-datenpunkte-zerlegen