Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Per Skript widget ausführen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Per Skript widget ausführen

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

      Hallo,

      kann ich mit einem Script ein bestimmtes widget in einem view ausführen (konkret würde ich das jqui-mfd - Cam/Video - Dialog widget starten wollen).

      1 Reply Last reply Reply Quote 0
      • htrecksler
        htrecksler Forum Testing last edited by

        Geht es dir darum, dass ein Widget durch ein Script gesteuert in der View sichtbar wird?

        Das würde z. B. über eine Variable (True/False) gehen die du im Script setzt und in der View in "Sichtbarkeit" eintragen und damit die Sichtbarkeit des Widgets schalten.
        206_foscam_.js

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

          @Konni:

          Hallo,

          kann ich mit einem Script ein bestimmtes widget in einem view ausführen (konkret würde ich das jqui-mfd - Cam/Video - Dialog widget starten wollen). `

          setState('vis.0.control.data',  'w00010'); // hier ist Widget-name
          setState('vis.0.control.instance',  'FFFFFFFF');
          setState('vis.0.control.command', 'dialogOpen');
          setStateDelayed('vis.0.control.command', 'dialogClose', 5000);
          
          
          1 Reply Last reply Reply Quote 0
          • htrecksler
            htrecksler Forum Testing last edited by

            @BF

            Auch nicht schlecht… 😉

            Geht das auch aus einem Adapter heraus?

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

              @htrecksler:

              @BF

              Auch nicht schlecht… 😉

              Geht das auch aus einem Adapter heraus? `
              Das geht überall , wo du ein State setzen kannst .

              Im Adapter kann man State setzen.

              1 Reply Last reply Reply Quote 0
              • K
                Konni last edited by

                Thx, danke damit klappt es 😉

                Die Variante das ein View nur bei einem bestimmten Ereignis angezeigt wird, hab ich vorher gehabt (konkret beim klingeln ein Kamerabild), die Variante in einem schicken Dialogfeld macht halt optisch einfach mehr her 😉

                1 Reply Last reply Reply Quote 0
                • K
                  Konni last edited by

                  Jetzt bin ich es schon wieder, wenn ich es in mein vorhandenes Script einbaue, öffnet sich zwar der Dialog, schließt sich aber nicht mehr 😞

                  /* Bewegung zaehlen und in VIS anzeigen
                  
                  für hofi77 http://forum.iobroker.net/viewtopic.php?f=21&t=1703#p14520
                  
                  Bitte anpassen mit eigener Seriennummer
                  
                  erstellt: 14.11.2015 von Pix
                  */
                  var idSayIt2 = "sayit.2.tts.text"; 
                  var vol2 ="sayit.2.tts.volume";
                  
                  createState('VIS.Klingel_zeigen', false, {
                     read: true,
                     write: true,
                     type: 'boolean',
                     name: 'Klingel im VIS Widget anzeigen',
                     desc: 'Steuervariable für VIS Widget Sichtbarkeit'
                  });
                  
                  createState('VIS.Klingel_zaehlen', 0, {
                     read: true,
                     write: true,
                     type: 'number',
                     name: 'Klingel zählen',
                     desc: 'Counter für Klingeln'
                  });
                  
                  var idKlingelsensor = "hm-rpc.0.MEQ0657356.1.PRESS_SHORT"/*HM-Sen-DB-PCB MEQ0657356:1.PRESS_SHORT*/,
                      idCountKlingel = 'VIS.Klingel_zaehlen',
                      idShowKlingel = 'VIS.Klingel_zeigen';
                  
                  on({
                      id: idKlingelsensor,
                      val: true
                  }, function (obj) {
                      var counter = getState(idCountKlingel).val; // bisherige Zahl aus Variable einlesen
                      setState(idCountKlingel, ++counter); // eins hochzählen
                      setState (vol2,99);
                      setState (idSayIt2, "Es klingelt oben");
                      setState("vis.0.control.data", 'w00104'); // hier ist Widget-name
                      setState("vis.0.control.instance", 'FFFFFFFF');
                      setState("vis.0.control.command", 'dialogOpen');
                      setStateDelayed("vis.0.control.command", 'dialogClose', 5000);
                      //setState(idShowKlingel, true); // Steuerung VIS-Widget Sichtrbarkeit auf wahr
                      //setStateDelayed(idShowKlingel, false, 5000); // nach 10.000 ms wieder ausblenden
                  
                  });
                  
                  // Mitternacht Zähler zurücksetzen
                  schedule('0 * * * *', function () {
                      setState(idCountKlingel, 0);
                  });
                  

                  6305_history_rollo_eg.jpg

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

                    @Konni:

                    Jetzt bin ich es schon wieder, wenn ich es in mein vorhandenes Script einbaue, öffnet sich zwar der Dialog, schließt sich aber nicht mehr 😞

                    /* Bewegung zaehlen und in VIS anzeigen
                    
                    für hofi77 http://forum.iobroker.net/viewtopic.php?f=21&t=1703#p14520
                    
                    Bitte anpassen mit eigener Seriennummer
                    
                    erstellt: 14.11.2015 von Pix
                    */
                    var idSayIt2 = "sayit.2.tts.text"; 
                    var vol2 ="sayit.2.tts.volume";
                    
                    createState('VIS.Klingel_zeigen', false, {
                       read: true,
                       write: true,
                       type: 'boolean',
                       name: 'Klingel im VIS Widget anzeigen',
                       desc: 'Steuervariable für VIS Widget Sichtbarkeit'
                    });
                    
                    createState('VIS.Klingel_zaehlen', 0, {
                       read: true,
                       write: true,
                       type: 'number',
                       name: 'Klingel zählen',
                       desc: 'Counter für Klingeln'
                    });
                    
                    var idKlingelsensor = "hm-rpc.0.MEQ0657356.1.PRESS_SHORT"/*HM-Sen-DB-PCB MEQ0657356:1.PRESS_SHORT*/,
                        idCountKlingel = 'VIS.Klingel_zaehlen',
                        idShowKlingel = 'VIS.Klingel_zeigen';
                    
                    on({
                        id: idKlingelsensor,
                        val: true
                    }, function (obj) {
                        var counter = getState(idCountKlingel).val; // bisherige Zahl aus Variable einlesen
                        setState(idCountKlingel, ++counter); // eins hochzählen
                        setState (vol2,99);
                        setState (idSayIt2, "Es klingelt oben");
                        setState("vis.0.control.data", 'w00104'); // hier ist Widget-name
                        setState("vis.0.control.instance", 'FFFFFFFF');
                        setState("vis.0.control.command", 'dialogOpen');
                        setStateDelayed("vis.0.control.command", 'dialogClose', 5000);
                        //setState(idShowKlingel, true); // Steuerung VIS-Widget Sichtrbarkeit auf wahr
                        //setStateDelayed(idShowKlingel, false, 5000); // nach 10.000 ms wieder ausblenden
                        
                    });
                    
                    // Mitternacht Zähler zurücksetzen
                    schedule('0 * * * *', function () {
                        setState(idCountKlingel, 0);
                    });
                    ```` `  
                    

                    Dann mach beim schlissen das gleiche:

                     setStateDelayed("vis.0.control.command", {instance: 'FFFFFFFF', data: 'w00104', command: 'dialogOpen'}, 5000);
                    
                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    1.1k
                    Online

                    31.7k
                    Users

                    79.7k
                    Topics

                    1.3m
                    Posts

                    3
                    8
                    2340
                    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