Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Werte ändern am Objekte z.B. obj.common.summe

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst] Werte ändern am Objekte z.B. obj.common.summe

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      thovogel last edited by

      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

      1 Reply Last reply Reply Quote 0
      • Dutchman
        Dutchman Developer Most Active Administrators last edited by

        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

        1 Reply Last reply Reply Quote 0
        • T
          thovogel last edited by

          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

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          758
          Online

          31.7k
          Users

          79.8k
          Topics

          1.3m
          Posts

          2
          3
          633
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo