Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Werte auslesen mit GetState

Geplant Angeheftet Gesperrt Verschoben Entwicklung
4 Beiträge 3 Kommentatoren 431 Aufrufe 3 Watching
  • Ä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
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          712

          Online

          32.5k

          Benutzer

          81.7k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          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