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. Visualisierung
  4. Datenpunkt per VIS-Script ändern

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    515

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Datenpunkt per VIS-Script ändern

Geplant Angeheftet Gesperrt Verschoben Visualisierung
7 Beiträge 2 Kommentatoren 499 Aufrufe 3 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.
  • J Offline
    J Offline
    joerg55
    schrieb am zuletzt editiert von
    #1

    Hi,

    ich habe in einem früheren Topic gesehen, dass man das click-Ereignis eines Widgets auf eine eigene Routine umleiten kann

    function onClick() {
        alert("Hallo Welt");
        var s1 = getState("vis.0.data01").val;
        alert(s1);
    }
    
    function enableClick(id) {
        var $id = $("#" + id);
        if (!$id.length) return setTimeout(enableClick, 300, id);
    
        $id.click(onClick);
    }
    
    if (!vis.editMode) enableClick('w00002');
    

    Leider gelingt es mir nicht, auf Datenpunkte zuzugreifen (siehe Zeile 3, der Datenpunkt existiert auch). Was mache ich falsch?

    Joerg

    OliverIOO 1 Antwort Letzte Antwort
    0
    • J joerg55

      Hi,

      ich habe in einem früheren Topic gesehen, dass man das click-Ereignis eines Widgets auf eine eigene Routine umleiten kann

      function onClick() {
          alert("Hallo Welt");
          var s1 = getState("vis.0.data01").val;
          alert(s1);
      }
      
      function enableClick(id) {
          var $id = $("#" + id);
          if (!$id.length) return setTimeout(enableClick, 300, id);
      
          $id.click(onClick);
      }
      
      if (!vis.editMode) enableClick('w00002');
      

      Leider gelingt es mir nicht, auf Datenpunkte zuzugreifen (siehe Zeile 3, der Datenpunkt existiert auch). Was mache ich falsch?

      Joerg

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #2

      @joerg55 sagte in Datenpunkt per VIS-Script ändern:

      function onClick() { alert("Hallo Welt"); var s1 = getState("vis.0.data01").val; alert(s1); } function enableClick(id) { var $id = $("#" + id); if (!$id.length) return setTimeout(enableClick, 300, id); $id.click(onClick); } if (!vis.editMode) enableClick('w00002');

      an dieser stelle solltest du keine datenpunkte anlegen.
      Die einzigen Bereiche, wo du selbst datenpunkte anlegen solltest ist

      0_userdata.0 und
      javascript.0

      Weiterhin funktionieren die Befehle in vis nicht exakt so wie im javascript-Adapter, da du dich ja im browser befindest.
      Daher musst du den Befehl asynchron erst an den Server senden:

      <script>
          function onClick() {
              vis.conn._socket.emit('getState', "0_userdata.0.select", function (err, state) {
                  alert(state.val);
              });
          }
       
      function enableClick(id) {
          var $id = $("#" + id);
          if (!$id.length) return setTimeout(enableClick, 300, id);
           $id.click(onClick);
      }
      
      if (!vis.editMode) enableClick('w00011');
      </script>
      

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      J 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @joerg55 sagte in Datenpunkt per VIS-Script ändern:

        function onClick() { alert("Hallo Welt"); var s1 = getState("vis.0.data01").val; alert(s1); } function enableClick(id) { var $id = $("#" + id); if (!$id.length) return setTimeout(enableClick, 300, id); $id.click(onClick); } if (!vis.editMode) enableClick('w00002');

        an dieser stelle solltest du keine datenpunkte anlegen.
        Die einzigen Bereiche, wo du selbst datenpunkte anlegen solltest ist

        0_userdata.0 und
        javascript.0

        Weiterhin funktionieren die Befehle in vis nicht exakt so wie im javascript-Adapter, da du dich ja im browser befindest.
        Daher musst du den Befehl asynchron erst an den Server senden:

        <script>
            function onClick() {
                vis.conn._socket.emit('getState', "0_userdata.0.select", function (err, state) {
                    alert(state.val);
                });
            }
         
        function enableClick(id) {
            var $id = $("#" + id);
            if (!$id.length) return setTimeout(enableClick, 300, id);
             $id.click(onClick);
        }
        
        if (!vis.editMode) enableClick('w00011');
        </script>
        
        J Offline
        J Offline
        joerg55
        schrieb am zuletzt editiert von
        #3

        @oliverio ,

        prima, das funktioniert. Schönen Dank.

        Ich sehe häufig, dass mit dem ioBroker und seiner Visualisierung alle erdenklichen Varianten von Smarthome-Themen sehr ansprechend realisierbar sind. Ich würde da gern ein bißchen tiefer einsteigen, um eigene Vorstellungen besser umsetzen zu können. Leider finde ich nirgends entsprechende Dokumentation. Gibt es die irgendwo?

        Bezogen auf obiges Thema hätte ich noch die Frage, wie ich innerhalb meiner onClick-Funktion auf die visible-Eigenschaft von anderen Widgets des Projekts zugreifen kann.

        Hast du da noch einen Tipp für mich?

        OliverIOO 1 Antwort Letzte Antwort
        0
        • J joerg55

          @oliverio ,

          prima, das funktioniert. Schönen Dank.

          Ich sehe häufig, dass mit dem ioBroker und seiner Visualisierung alle erdenklichen Varianten von Smarthome-Themen sehr ansprechend realisierbar sind. Ich würde da gern ein bißchen tiefer einsteigen, um eigene Vorstellungen besser umsetzen zu können. Leider finde ich nirgends entsprechende Dokumentation. Gibt es die irgendwo?

          Bezogen auf obiges Thema hätte ich noch die Frage, wie ich innerhalb meiner onClick-Funktion auf die visible-Eigenschaft von anderen Widgets des Projekts zugreifen kann.

          Hast du da noch einen Tipp für mich?

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #4

          @joerg55 sagte in Datenpunkt per VIS-Script ändern:

          @oliverio ,

          prima, das funktioniert. Schönen Dank.

          Ich sehe häufig, dass mit dem ioBroker und seiner Visualisierung alle erdenklichen Varianten von Smarthome-Themen sehr ansprechend realisierbar sind. Ich würde da gern ein bißchen tiefer einsteigen, um eigene Vorstellungen besser umsetzen zu können. Leider finde ich nirgends entsprechende Dokumentation. Gibt es die irgendwo?

          Bezogen auf obiges Thema hätte ich noch die Frage, wie ich innerhalb meiner onClick-Funktion auf die visible-Eigenschaft von anderen Widgets des Projekts zugreifen kann.

          Hast du da noch einen Tipp für mich?

          welches visible`?
          das css visible?
          oder eines der vis-einstellungen zu einem widget?
          im browser in der console findest du das huaptobjekt von vis, nämlich vis.
          das kannst mal durchschauen

          die vis Einstellungen für eine view und den darin enthaltenen widgets findest du unter

          vis.views[viewname]widgets[widgetID]
          

          Änderungen daran werden allerdings nicht übernommen.
          da musst du direkt auf css gehen

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          J 1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @joerg55 sagte in Datenpunkt per VIS-Script ändern:

            @oliverio ,

            prima, das funktioniert. Schönen Dank.

            Ich sehe häufig, dass mit dem ioBroker und seiner Visualisierung alle erdenklichen Varianten von Smarthome-Themen sehr ansprechend realisierbar sind. Ich würde da gern ein bißchen tiefer einsteigen, um eigene Vorstellungen besser umsetzen zu können. Leider finde ich nirgends entsprechende Dokumentation. Gibt es die irgendwo?

            Bezogen auf obiges Thema hätte ich noch die Frage, wie ich innerhalb meiner onClick-Funktion auf die visible-Eigenschaft von anderen Widgets des Projekts zugreifen kann.

            Hast du da noch einen Tipp für mich?

            welches visible`?
            das css visible?
            oder eines der vis-einstellungen zu einem widget?
            im browser in der console findest du das huaptobjekt von vis, nämlich vis.
            das kannst mal durchschauen

            die vis Einstellungen für eine view und den darin enthaltenen widgets findest du unter

            vis.views[viewname]widgets[widgetID]
            

            Änderungen daran werden allerdings nicht übernommen.
            da musst du direkt auf css gehen

            J Offline
            J Offline
            joerg55
            schrieb am zuletzt editiert von
            #5

            @oliverio ,

            @oliverio said in Datenpunkt per VIS-Script ändern:

            Änderungen daran werden allerdings nicht übernommen.
            da musst du direkt auf css gehen

            Ok. Ich meinte die Sichtbarkeit eines Widgets im 'Nicht-Edit-Modus' also das css-visible. Hintergrund war die Idee, ein Klick im View zu nutzen, um Bilder ein- bzw. auszublenden, ohne dabei den 'Umweg' über einen Datenpunkt zu gehen.

            Besten Dank, Gruß Joerg

            OliverIOO 1 Antwort Letzte Antwort
            0
            • J joerg55

              @oliverio ,

              @oliverio said in Datenpunkt per VIS-Script ändern:

              Änderungen daran werden allerdings nicht übernommen.
              da musst du direkt auf css gehen

              Ok. Ich meinte die Sichtbarkeit eines Widgets im 'Nicht-Edit-Modus' also das css-visible. Hintergrund war die Idee, ein Klick im View zu nutzen, um Bilder ein- bzw. auszublenden, ohne dabei den 'Umweg' über einen Datenpunkt zu gehen.

              Besten Dank, Gruß Joerg

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #6

              @joerg55 said in Datenpunkt per VIS-Script ändern:

              @oliverio ,

              @oliverio said in Datenpunkt per VIS-Script ändern:

              Änderungen daran werden allerdings nicht übernommen.
              da musst du direkt auf css gehen

              Ok. Ich meinte die Sichtbarkeit eines Widgets im 'Nicht-Edit-Modus' also das css-visible. Hintergrund war die Idee, ein Klick im View zu nutzen, um Bilder ein- bzw. auszublenden, ohne dabei den 'Umweg' über einen Datenpunkt zu gehen.

              Besten Dank, Gruß Joerg

              Das lässt sich sehr gut mit jquery abfragen und ändern:

              $(selektor).css('visibility','none');
              

              https://api.jquery.com/css/

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              J 1 Antwort Letzte Antwort
              0
              • OliverIOO OliverIO

                @joerg55 said in Datenpunkt per VIS-Script ändern:

                @oliverio ,

                @oliverio said in Datenpunkt per VIS-Script ändern:

                Änderungen daran werden allerdings nicht übernommen.
                da musst du direkt auf css gehen

                Ok. Ich meinte die Sichtbarkeit eines Widgets im 'Nicht-Edit-Modus' also das css-visible. Hintergrund war die Idee, ein Klick im View zu nutzen, um Bilder ein- bzw. auszublenden, ohne dabei den 'Umweg' über einen Datenpunkt zu gehen.

                Besten Dank, Gruß Joerg

                Das lässt sich sehr gut mit jquery abfragen und ändern:

                $(selektor).css('visibility','none');
                

                https://api.jquery.com/css/

                J Offline
                J Offline
                joerg55
                schrieb am zuletzt editiert von
                #7

                @oliverio said in Datenpunkt per VIS-Script ändern:

                $(selektor).css('visibility','none');

                ja, das ist genau das, was ich gesucht habe. Ich habe im Moment leider noch keinen wirklichen Plan zu dem gesamten web-Thema (html, css, dom, jquery...). Ich hoffe, die Community bleibt geduldig mit mir :blush:

                Besten Dank, Joerg

                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

                593

                Online

                32.5k

                Benutzer

                81.8k

                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