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
-
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',...} -
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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden