Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. States von anderen Adaptern korrekt abfragen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    States von anderen Adaptern korrekt abfragen

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      rde-master Developer last edited by

      Hallo,

      ich entwickle gerade an einem Adapter der einen States von einem anderen Adapter abfragen soll.

      Ich bekomm es einfach nicht hin, dass der Programmcode erst dann weiter macht, wenn das Ergebnis der Abfrage da ist.
      So habe ich es verstanden sollte es gehen:

      async function test(){
          adapter.log.debug("load test funktion");
          
          let testtest = await adapter.getForeignStatesAsync('admin.0.info.updatesNumber');
          adapter.log.warn("update: " + testtest.val);
          if (testtest && testtest.val && testtest.val !== null) {
              adapter.log.warn("test");
                     
          }
      }
      

      Nur leider sagt er immer das testtest undefined ist.

      Was muss ich ich tun, dass er auf das Ergebnis der Abfrage getForeignStates wartet?

      Grüße

      blauholsten 1 Reply Last reply Reply Quote 0
      • blauholsten
        blauholsten Developer @rde-master last edited by

        @rde-master sagte in States von anderen Adaptern korrekt abfragen:

        getForeignStatesAsync

        Gibt es

        getForeignStatesAsync
        

        in der Adapter Umgebung überhaupt? Auf die schnelle habe ich diese nicht gefunden.

        R 1 Reply Last reply Reply Quote 0
        • R
          rde-master Developer @blauholsten last edited by rde-master

          @blauholsten

          Danke, es ist ganz einfach. 🙂

          Einzahl nehmen und nicht Mehrzahl:

          getForeignStateAsync
          

          Und schon geht es.

          blauholsten 1 Reply Last reply Reply Quote 0
          • blauholsten
            blauholsten Developer @rde-master last edited by

            @rde-master

            Hallo,

            kannst du mir trotzdem mal zeigen, wo du die function her hast? In der Doku finde ich diese nicht.

            R 1 Reply Last reply Reply Quote 0
            • R
              rde-master Developer @blauholsten last edited by

              @blauholsten
              Aus dem Source Code vom JS-Controller:

              https://github.com/ioBroker/ioBroker.js-controller/blob/master/packages/adapter/lib/adapter/adapter.js

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

              Support us

              ioBroker
              Community Adapters
              Donate

              983
              Online

              31.7k
              Users

              79.6k
              Topics

              1.3m
              Posts

              2
              5
              402
              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