Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. VIS2 Reiter Skripte - Reagieren auf eine Wertänderung vom DP

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    VIS2 Reiter Skripte - Reagieren auf eine Wertänderung vom DP

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

      Bezogen auf dieses Thema "Bild vergößern"

      https://forum.iobroker.net/topic/80939/webcam-bild-in-widget-vergrößern/32

      Man möchte in Abhängigkeit von einem boolean-DP (false/true) die Vergrößerung des Bildes steuern können.
      Wie kann man mit Skripte in VIS2 direkt einen Wert (DP) abfragen , bzw. automatisch auf eine Änderung eines Wertes reagieren.

      Versuche

      let dp ='0_userdata.0.DP.condition'
      vis.on({id: dp, change: "any"}, function (obj) {
          if (obj.state.val === true) {
              console.log('TEST')
          }
      });
      /* EDIT */
      let dp ='0_userdata.0.DP.condition'
      $('w000006').on({id: dp, change: "any"}, function (obj) {
          if (obj.state.val === true) {
              vis.console.log('TEST')
          }
      });
      
      /* EDIT 2*/
      vis.states.bind(dp, function (e, newVal, oldVal) {
        console.log(e);
        if (newVal === true) {
          console.log('Schalter wurde eingeschaltet');
          // eigene Funktion hier ausführen
        }
      });
      /* -> keine Ausgabe auf console */
      

      Die Funktion vis.on oder vis.onchange gibt es nicht

      Wie muss man da vorgehen um auf die Wertänderung zu reagieren?

      Ziel ist es bei Wert true vom DP die Vergrößerung vom Widget X auszulösen, wenn noch nicht vergrößert wurde.

      function toggleFullscreen(elem) {
        if (!document.fullscreenElement) {
          elem.requestFullscreen().catch(err => {
            console.error(`Fullscreen error: ${err.message}`);
          });
        } else {
          document.exitFullscreen();
        }
      }
      
      1 Reply Last reply Reply Quote 0
      • B
        Bernd1967 last edited by

        @mcu
        Ist der Datenpunkt in vis-2 schon "abonniert" ?
        Da hatte OliverIO schon öffters mal was zu geschrieben.
        Beispiel

        M 1 Reply Last reply Reply Quote 0
        • M
          MCU @Bernd1967 last edited by MCU

          @bernd1967 Ja, ist in den states vorhanden.
          c344860d-d1f5-47ae-95b3-64d17628e40e-image.png

          vis.states.bind() funktioniert aber nicht

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

          Support us

          ioBroker
          Community Adapters
          Donate

          705
          Online

          31.6k
          Users

          79.6k
          Topics

          1.3m
          Posts

          vis
          2
          3
          69
          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