Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Werte auslesen mit GetState

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    Werte auslesen mit GetState

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

      Es ist zum verrückt werden. Ich würde gerne etwas ganz einfaches machen - in meinem Adapter den Wert eines Objekts auslesen. Aber aus mir unterklärlichen Gründen (bin noch Anfänger) bekomme ich das nicht hin.

      Ich hab es erst mal mit Blocky erstellt - da bekomme ich auch wunderbar den Wert ausgegeben. Wenn ich es dann im Adapter mache, funktioniert es nicht - immer ist alles undefined. Ich vermute, es ist was ganz simples, was ich hier übersehe.

      Das ist mein Blocky-Code:

      console.log(getState("countdown.0.setup.countdown_einstellige_werte").val);
      

      Im Adapter möchte ich den Wert so auslesen:

                  adapter.log.info('vorhandenes Setup:' + adapter.getState("countdown.0.setup.countdown_einstellige_werte").val);
      

      7c5d4c24-e4f5-47f8-80cb-9b9c0127da4f-grafik.png

      1 Reply Last reply Reply Quote 0
      • SBorg
        SBorg Forum Testing Most Active last edited by

        IMHO so:

        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 === 'was_auch_immer') {
                   ... weiter im Text ;)
                }
        });
        
        1 Reply Last reply Reply Quote 1
        • htrecksler
          htrecksler Forum Testing last edited by htrecksler

          so weit ich weiß kann man im Adapter mit getState nur die eigenen States des Adapters holen.
          Um andere States zu holen gibt es getforeignState.
          Irgendwo gibt es da auch eine Doku hier im Forum

          z. B. so...

          adapter.getForeignState('javascript.0.Ordner.Datenpunkt', function (err, state) {
          ...
          

          ach ja, und zum subscriben...

          adapter.subscribeForeignStates('javascript.0.Allgemein.Ordner.Datenpunkt');
          
          jackblackson 1 Reply Last reply Reply Quote 1
          • jackblackson
            jackblackson @htrecksler last edited by

            @htrecksler Danke, mit getForeignState hat es funktioniert 🙂

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

            Support us

            ioBroker
            Community Adapters
            Donate

            497
            Online

            31.6k
            Users

            79.4k
            Topics

            1.3m
            Posts

            3
            4
            382
            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