Node-Red Change Function

Ernst_N

Newbie
Registriert
Feb. 2023
Beiträge
3
Hi! Ich bin ziemlich am verzweifeln.

mein BME280 gibt die Payload in Hochkomma aus. Es wird nicht Temperatur_c: ausgegeben, sondern temperature, pressure werden alle einzeln in Hochkomma eingeschlossen. Siehe Anhang.
5AC53D5A-5B00-40B1-8F2E-D8AFFA123386.jpeg

Dadurch kann ich die Payload mit Change nicht in Temperatur, Feuchte und Druck splitten.

Wer kann mir bitte helfen?

Viele Grüße aus dem Norden, Ernst
 
Hi,

in welcher Sprache versuchst du was genau womit genau zu machen? Für mich sieht das nach normalem JSON aus... einfach in ein Objekt umwandeln und auf die Properties zugreifen? Oder in ein Assoc Array wandeln und dann darauf zugreifen? Sollte doch nicht schwer sein.

VG,
Mad
 
Hi,

Deine msg.payload ist aktuell noch ein String.
Daher brauchst du erstmal noch den "json" block, um den json String zu einem objekt zu dekodieren.

Danach kannst du das ganze beliebig - z.B. mit der Change node - ändern.
 
Jep hau da mal einen simplen convert to json Block dazwischen und schau dir es dann nochmal an.
 

Anhänge

  • 2023-02-11 21_34_44-Node-RED .png
    2023-02-11 21_34_44-Node-RED .png
    3,1 KB · Aufrufe: 185
Euch vielen lieben Dank für diese super schnellen Antworten. Ich werde es gleich morgen probieren. Guts´ Nächtle
 
Es hat geklappt. Super 👍. Ich werde bestimmt sehr oft hier hereinschauen, da ich die ganzen Anzeigen und Sensoren auf meinem Boot auf DIY umstell.
 
Zurück
Oben