Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Adapterentwicklung setState ohne Auslösen einer Funktion

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Adapterentwicklung setState ohne Auslösen einer Funktion

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

      Hallo zusammen,

      bin gerade bei meinem zweiten Adapter bei, dem Adapter für das Jung/Gira eNet Gateway.

      Hier frage ich beim Start des Adapters alle Geräte, Räume etc. ab, schreibe dafür Objekte und setze mittels setState die aktuellen Werte.

      Im

      adapter.on('stateChange', function (id, state) 
      

      rufe ich eine Funktion auf, die den aktuellen Wert für den State am eNet gateway setzt.

      Das funktioniert auch soweit.

      Zusätzlich habe ich einen Poll Timer, der die aktuellen States vom eNet Gateway abrufen soll und in die States des ioBrokers schreiben soll, allerdings soll dies NUR bei den States geschehen, die sich NICHT verändert haben.

      Wie kann ich das lösen? Bzw. wie ermittele ich, ob sich ein State verändert hat?

      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

        Bei Adaptern ist der „übliche“ weg dir einfach die aktuellen Werte zu merken in einer eigenen Struktur (Objekt mit den ids als key oder so) und dann selbst zu vergleichen und beim Schreiben dann immer dort auch aktualisieren. Es gibt glaube auch ein setStateNotChanged oder so, aber der arbeitet ggf nicht sooo Performant wenn es viele Daten sind.

        Üblicherweise sind die Daten diesmal da redundant hält nicht sooo viel.

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

        Support us

        ioBroker
        Community Adapters
        Donate

        795
        Online

        31.7k
        Users

        79.8k
        Topics

        1.3m
        Posts

        2
        2
        401
        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