NEWS
[gelöst] Werte ändern am Objekte z.B. obj.common.summe
-
Hallo Zusammen,
ich möchte in selbst definierten Objekten ("createState(…)") Parameter unter z.B. "obj.common.sum" während der Laufzeit verändern.
Über die Befehle
var obj = getObject("Haus.Verbrauch");
obj.common.sum = 100;
bekomme ich den Wert nicht in den Parameter geschrieben.
Natürlich kann ich für jede benötigte Variable einen Datenpunkt erzeugen. Allerdings würd ich gerne wissen, ob ich diese Methode einsetzen kann.
Gibt es hier eine Lösung, oder kann ich wirklich nur über setState("Pfad","Wert") Änderungen vornehmen?
Vielen Dank im Voraus und Euch allen ein frohes neues Jahr.
Gruß
Thomas
-
ein object hat einen wert diese setzt du mit SetState.
Wen du im common bereich was aendern moechtest (als nicht den wert) dan musst du setobject verwenden https://github.com/ioBroker/ioBroker.ja … #setobject
-
Hallo Dutchman,
vielen Dank für deinen Hinweis.
Die Funktion
var obj = getObject ('adapter.N.objectName');
obj.native.settings = 1;
hat bei mir nie funktioniert.
Nur mit dem zusätzlichen Befehl
setObject('adapter.N.objectName', obj, function (err) {
if (err) log('Cannot write object: ' + err);
});
wird der Wert geschrieben.
Ich dachte immer, das dies nicht erforderlich ist, da ich keine Fehlerabfrage benötige.
Gruß
Thomas