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
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