NEWS
common.states aktualisieren
-
Hallo, wieder einmal ein Punkt, wo ich nicht weiterkommen.
Ich lese in meinen Adapter mehrere 'Teile' ein und möchte diese gerne als Auswahlliste zur Verfügung stellen. Das erste mal hat super funktioniert, da die Werteliste über adapter.setObjectNotExists() übergeben wurde, wenn ich aber ein weiteres einlesen durchführe werden die Daten nicht aktualisiert (eigentlich klar). Kann ich die Werteliste (state common.states) auch mit setState aktualisieren?
Mein Kumpel Google hat mir hier auch nicht richtig weitergeholen...Hier mal ein Code zum schreiben der Werte (Printerwert = Werteliste):
printerwert = printerwert.substring(0, printerwert.length-1); // Modelle --> Model printerdatenpfad = printerpath + 'Printer_' + printername + '.Model.Modelle'; adapter.setObjectNotExists(printerdatenpfad,{ type: 'state', common: { name: 'Modelle (Name, Gruppe, Id)', type: 'number', read: true, write: true, role: 'value.indicator', states: printerwert, // <-- Werteliste ('0:aaa;1:bbb;2:ccc;...) def: 0, min: 0, max: 100 }, native: {} }); adapter.setState(printerdatenpfad, {val: 0, ack: true});
Ich sogar versucht, das Object zuvor zuz löschen, habe ich allerdings auch nicht geschafft.
Vorab vielen Dank
-
@Baumert sagte:
Kann ich die Werteliste (state common.states) auch mit setState aktualisieren?
Nein, common-Attribute gehören nicht zum Zustand(state) des Datenpunktes.
@Baumert sagte in common.states aktualisieren:
states: printerwert, // <-- Werteliste ('0:aaa;1:bbb;2:ccc;...)
Verwende besser die Objekt-Notation von common.states
states: printerwert, // <-- Werteliste: {0:'aaa',1:'bbb',2:'ccc',...}
-
@Baumert mit extendObject kannst du das Objekt Aktualisieren.
-
@Jey-Cee mit extendObject hat es auf Anhieb geklappt:
adapter.extendObject(printerdatenpfad,{common: {states: printerwert}});
Vielen Dank