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. Adapter-Entwicklung, Zugriff auf Objekte

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Adapter-Entwicklung, Zugriff auf Objekte

Geplant Angeheftet Gesperrt Verschoben Entwicklung
7 Beiträge 4 Kommentatoren 1.8k Aufrufe 1 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.
  • H Offline
    H Offline
    hometm
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ist es möglich innerhalb eines Adapters 'A' auf Statusänderungen eines anderen Adapters 'B' zu reagieren?

    Zum Beispiel innerhalb des Adapters 'A', soll auf Wertänderung von 'DWD' reagiert werden:

    ...
        adapter.subscribeStates('dwd.0.warning.*');
    ...
    adapter.on('stateChange', function (id, state) {
        if (id == 'dwd.0.warning.*begin'){
    .....
    
        }
    });
    
    

    Tobias

    1 Antwort Letzte Antwort
    0
    • BluefoxB Offline
      BluefoxB Offline
      Bluefox
      schrieb am zuletzt editiert von
      #2

      adapter.subscribeForeignObjects ist die Lösung.

      ...
          adapter.subscribeForeignObjects ('dwd.0.warning.*');
      ...
      adapter.on('stateChange', function (id, state) {
          if (id == 'dwd.0.warning.*begin'){
      .....
      
          }
      });
      
      1 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        hometm
        schrieb am zuletzt editiert von
        #3

        vielen Dank Bluefox. Es funktioniert.

        Tobias

        1 Antwort Letzte Antwort
        0
        • SKBS Offline
          SKBS Offline
          SKB
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          Hallo,
          ich hätte hier zu den States auch eine Frage:

          ich habe den AdapterCreator verwendet und würde gerne verschiedene Datenpunkte abonnieren, die der Benutzer in der Admin-Oberfläche eintippen kann.

          Aktuell habe ich es mit:

          production = this.config.production;
          
          this.subscribeStates(production);#
          oder
          this.subscribeForeignObjects(production);
          

          versucht.

          Leider bringt:

          	onStateChange(id, state) {
          		this.log.info("Something happened!");
          		if (state) {
          			// The state was changed
          			this.log.info(`state ${id} changed: ${state.val} (ack = ${state.ack})`);
          		} else {
          			// The state was deleted
          			this.log.info(`state ${id} deleted`);
          		}
          	}
          

          Keine Ausgabe im Log.

          Weiter oben im Adapter ist

          this.on("stateChange", this.onStateChange.bind(this));
          

          aktiviert.

          Vielen Dank!

          ... wer nicht mit der Zeit geht, geht mit der Zeit ...

          Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

          SKBS 1 Antwort Letzte Antwort
          0
          • SKBS SKB

            Hallo,
            ich hätte hier zu den States auch eine Frage:

            ich habe den AdapterCreator verwendet und würde gerne verschiedene Datenpunkte abonnieren, die der Benutzer in der Admin-Oberfläche eintippen kann.

            Aktuell habe ich es mit:

            production = this.config.production;
            
            this.subscribeStates(production);#
            oder
            this.subscribeForeignObjects(production);
            

            versucht.

            Leider bringt:

            	onStateChange(id, state) {
            		this.log.info("Something happened!");
            		if (state) {
            			// The state was changed
            			this.log.info(`state ${id} changed: ${state.val} (ack = ${state.ack})`);
            		} else {
            			// The state was deleted
            			this.log.info(`state ${id} deleted`);
            		}
            	}
            

            Keine Ausgabe im Log.

            Weiter oben im Adapter ist

            this.on("stateChange", this.onStateChange.bind(this));
            

            aktiviert.

            Vielen Dank!

            SKBS Offline
            SKBS Offline
            SKB
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @skb Ich antworte mir mal selber ;)

            Mit

            this.subscribeForeignStates(states);
            

            klappt es dann ;)

            ... wer nicht mit der Zeit geht, geht mit der Zeit ...

            Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

            HomoranH 1 Antwort Letzte Antwort
            0
            • SKBS SKB

              @skb Ich antworte mir mal selber ;)

              Mit

              this.subscribeForeignStates(states);
              

              klappt es dann ;)

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              @skb du hast aber gesehen dass dieser Thread von 2015 ist, also 7 Jahre alt?
              In der Zeit ist iobroker massiv verändert worden

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              SKBS 1 Antwort Letzte Antwort
              2
              • HomoranH Homoran

                @skb du hast aber gesehen dass dieser Thread von 2015 ist, also 7 Jahre alt?
                In der Zeit ist iobroker massiv verändert worden

                SKBS Offline
                SKBS Offline
                SKB
                Developer Most Active
                schrieb am zuletzt editiert von
                #7

                @homoran Klar, habe ich gesehen. Ich dachte, vielleicht hat den noch jemand "abonniert" :)

                Und, ich gehe davon aus, das ich mit dem

                this.subscribeForeignStates(states); 
                

                richtig liege :)

                Danke!

                ... wer nicht mit der Zeit geht, geht mit der Zeit ...

                Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

                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

                665

                Online

                32.7k

                Benutzer

                82.3k

                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