NEWS
korrektes Anlegen/Lesen von states aus node-red
-
Ich hab da mal ein Problem mit dem iob-Node-red Adapter, das ich nicht gelöst bekomme.
Ich möchte aus node-red mit einem iob-state arbeiten, welcher ein Array of Object aufnimmt.Was gut ist, das klappt und ich arbeite seit langer Zeit problemlos damit.
Was nicht so gut ist, ich mülle mir dabei das Log mit folgender Meldung zu:State value to set for "0_userdata.0.ArrayOfObjects" has to be stringified but received type "object"
Jetzt würde ich gern wissen, ob ich da was falsch mache bzw wie ich das vermeiden kann.
Es ist egal, ob ich den Payload type dabei als Array oder Object einstelle.
Natürlich kann ich das per stringify als String machen, aber das würde den Komplett flow unnötig vergrößern zumal der ja anstandslos das ArrayOfObjects speichert und ließt.Gruß und noch einen schönen Ostermontag
-
@rewenode meines Erachtens war es schon immer so, dass du alle Objekte als JSON Strings im iob speichern bzw. auslesen musst. Deshalb halr einfach eine JSON Node vor die iobroker-out und hinter iobroker-in schalten. Das war meines Erachtens schon immer so.
-
@mickym Ja, war schon immer so. Da es auch ohne stringify bis auf den Logeintrag klappt hatte ich gehofft, dass ist irgend eine Einstellungssache.
Da werde ich meine Flows mal anpassen bevor die implizite Konvertierung in zukünftigen Versionen mal wegfällt.