Ich mache jetzt einfach mal einen Sammelthread für kurze, doofe Fragen zu NodeRed
Akut habe ich gerade ein Problem mit JS in NodeRed, ich vermute, dass sich JS weigert eine payload als Array zu erkennen. Die Payload sieht so aus:
{"status":"ONLINE","lineV":"229.4 Volts","bchargePCT":"100.0 Percent","timeleftMINS":"60.0 Minutes","outputV":"229.7 Volts","linefreqHz":"50.0 Hz","dwakeSEC":"-1 Seconds","statflag":"0x05000008"}
Mein Ziel ist es, die Einheiten wegzubekommen. Meine Idee war ein Function-Node, bei dem ich jedes Element durchgehe, den Wert am Char ' ' splitte und nur den ersten Splitter wieder als Wert setze.
Das ist das erste mal, dass ich mit JS arbeite, und irgendwie will das nicht so, wie ich will, ich scheitere schon alleine beim durchzählen der Elemente. Für folgenden Code:
erhalte ich diese Fehlermeldung:
Dieser, deutlich einfacher Code
liefert als Ergebnis einfach "undefined". Was mich zu dem Ergebnis führt, dass die Payload einfach nicht als Array erkannt wird. Was ist den da der Kniff?