Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Reagieren auf manuelle Änderung eines States

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Reagieren auf manuelle Änderung eines States

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

      Hallo zusammen,

      nächste Aufgabe...
      Mein Adapter legt ein Satz Objekte an. Bei gewissen Objekten möchte ich, dass der Anwender einen Wert ändern darf und damit eine Aktion auslöst. Wie mache ich das?

      Ich habe versucht mit

      this.adapter.on('stateChange', this.onStateChange.bind(this));
      

      eine Funktion (onStateChange) zu registrieren. Entweder mach ich das falsch, oder es funktioniert nicht.

      Danke!

      Asgothian OliverIO mcm1957 3 Replies Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @Fogg last edited by

        @fogg wie sieht denn die Funktion onStateChange aus ?

        A.

        1 Reply Last reply Reply Quote 0
        • OliverIO
          OliverIO @Fogg last edited by OliverIO

          @fogg

          In der Objekt Definition des datenpunkt gib es common.read und common.write mit du bestimmen kannst was der Benutzer darf.
          https://github.com/ioBroker/ioBroker.docs/blob/master/docs/en/dev/objectsschema.md#state

          Wie du grundsätzlich mit Datenpunkt Änderungen umgehst, kannst du hier schauen
          https://github.com/oweitman/ioBroker.squeezeboxrpc/blob/c1dba1be2021eff048444a2e4c0f5fdb10324c9e/squeezeboxrpc.js#L72

          1 Reply Last reply Reply Quote 0
          • mcm1957
            mcm1957 @Fogg last edited by mcm1957

            @fogg

            Ich vermute mal, dir fehlt das SUBSCRIBE. Du musst den State oder alle States mittels subscribe registrieren sodass dir Nachrichten gesendet werden.

            Bitte beachte dass der Adapter (im Normalfall) nur auf Änderungen mit ack==false reagieren sollte.

            Generell empfehle ich für Entwicklungsfragen unseren Telegramm / Discord chat zu verwenden. Invites finden sich auf https://www.iobroker.dev

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

            Support us

            ioBroker
            Community Adapters
            Donate

            669
            Online

            31.7k
            Users

            79.8k
            Topics

            1.3m
            Posts

            4
            4
            176
            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