Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [gelöst]wie innerhalb einer widget.html auf änderung eines states reagieren?

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    [gelöst]wie innerhalb einer widget.html auf änderung eines states reagieren?

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

      Ich erstelle grad ein neues Widget und möchte gern auf die änderung eines verknüften States reagieren.

      Wenn der state sich ändert, soll eine funktion aufgerufen werden.

      einen State kann ich wie folgt ändern

      vis.setValue(data.oid_command, ('NLAI' + (vis.states[data.oid_layer + '.val']) + n + '----'));
      

      damit ändere ich den State der mit oid_command im Widget verknüft ist. dadurch wird im Adapter eine Action ausgelöst die wiederum den State der mit iod_browser verknüft ändert. Und genau auf diese Änderung möchte ich nun reagieren innerhalb der widget.js

      Gruß

      Sveni_lee

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

        wid = Widget ID

        var $div = $('#' + wid);
        
        function onChange(e, newVal, oldVal) {
        	console.log(e.type + ' changed to ' + newVal);
        }
        
        vis.states.bind(data.oid_command + '.val', onChange);
        
        // remember all ids, that bound
        $div.data('bound', [data.oid_command + '.val']);
        // remember bind handler
        $div.data('bindHandler', onChange);
        
        

        Wie hier: https://github.com/ioBroker/ioBroker.vi … .html#L236

        1 Reply Last reply Reply Quote 0
        • S
          sveni_lee last edited by

          perfekt… vielen Dank das klappt jetzt

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

          Support us

          ioBroker
          Community Adapters
          Donate

          838
          Online

          32.1k
          Users

          80.7k
          Topics

          1.3m
          Posts

          2
          3
          429
          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