Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Werte auslesen mit GetState

NEWS

  • Der neue Monatsrückblick für Mai und Juni 2026 ist online!
    BluefoxB
    Bluefox
    8
    1
    787

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    3.4k

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    16
    1
    5.6k

Werte auslesen mit GetState

Geplant Angeheftet Gesperrt Verschoben Entwicklung
4 Beiträge 3 Kommentatoren 488 Aufrufe 3 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • jackblacksonJ Offline
    jackblacksonJ Offline
    jackblackson
    schrieb am zuletzt editiert von
    #1

    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 Antwort Letzte Antwort
    0
    • SBorgS Offline
      SBorgS Offline
      SBorg
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      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 ;)
              }
      });
      

      LG SBorg ( SBorg auf GitHub)
      Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

      1 Antwort Letzte Antwort
      1
      • htreckslerH Offline
        htreckslerH Offline
        htrecksler
        Forum Testing
        schrieb am zuletzt editiert von htrecksler
        #3

        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');
        

        Gruss Hermann

        ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

        jackblacksonJ 1 Antwort Letzte Antwort
        1
        • htreckslerH 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');
          
          jackblacksonJ Offline
          jackblacksonJ Offline
          jackblackson
          schrieb am zuletzt editiert von
          #4

          @htrecksler Danke, mit getForeignState hat es funktioniert :)

          1 Antwort Letzte Antwort
          0

          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
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          372

          Online

          33.0k

          Benutzer

          83.5k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2026
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe