Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. [Frage] getState in Variable schreiben

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Frage] getState in Variable schreiben

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

      Guten Abend,

      sorry, ich komme alleine nicht drauf.

      Wie kann ich im Adapter(main.js) ein getState in eine Variable schreiben?

      Danke und Gruß

      LausiD

      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

        Asynchron ;-). GetState liefert wert im callback und dort dann weiter im Ablauf dort …

        1 Reply Last reply Reply Quote 0
        • LausiD
          LausiD last edited by

          Hat jemand vielleicht ein Bsp für mich? Danke

          1 Reply Last reply Reply Quote 0
          • apollon77
            apollon77 last edited by

            adapter.getState('state.name', function (err, state) {
                    // err prüfen, wenn err gesetzt dann Fehler
                    // state checken, kann leer/null/undefined sein!
                    // sonst state.val
                    if (state.val === 'whatever') {
                       ... logik
                    }
            });
            
            
            1 Reply Last reply Reply Quote 0
            • LausiD
              LausiD last edited by

              Vielen Dank appolon77 für Deine Antworten 🙂

              Ich habe mich wahrscheinlich nicht richtig ausdrücken können….

              Was ich machen wollte und jetzt so gelöst habe ist:

              Wert aus einem State in eine globale Variable schreiben

              var allowedAttributes = 'alias, disable, comment';

              getSetting('info.settings.allowedAttributes',function (wert){allowedAttributes=wert});

              function getSetting(id,callback) {

              adapter.getState (id,function(err,obj) {

              if (err) adapter.log.error ('getSetting: ' + err);

              callback(obj.val);

              });

              }

              Gruß

              LausiD

              1 Reply Last reply Reply Quote 0
              • apollon77
                apollon77 last edited by

                Das ist ja ok, du darfst die weitere Code-Ausführung (also der Teil des Codes der diesen Wert nutzt) aber erst fortsetzen wenn du den Wert hast … sonst ist deine Variable leer!

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

                Support us

                ioBroker
                Community Adapters
                Donate

                534
                Online

                31.7k
                Users

                79.8k
                Topics

                1.3m
                Posts

                2
                6
                1197
                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