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. Skripten / Logik
  4. Per Skript widget ausführen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    925

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Per Skript widget ausführen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 3 Kommentatoren 2.5k Aufrufe
  • Ä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.
  • K Offline
    K Offline
    Konni
    schrieb am zuletzt editiert von
    #1

    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 Antwort Letzte Antwort
    0
    • htreckslerH Offline
      htreckslerH Offline
      htrecksler
      Forum Testing
      schrieb am zuletzt editiert von
      #2

      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

      Gruss Hermann

      ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

      1 Antwort Letzte Antwort
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        schrieb am zuletzt editiert von
        #3

        @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 Antwort Letzte Antwort
        0
        • htreckslerH Offline
          htreckslerH Offline
          htrecksler
          Forum Testing
          schrieb am zuletzt editiert von
          #4

          @BF

          Auch nicht schlecht… ;)

          Geht das auch aus einem Adapter heraus?

          Gruss Hermann

          ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

          1 Antwort Letzte Antwort
          0
          • BluefoxB Offline
            BluefoxB Offline
            Bluefox
            schrieb am zuletzt editiert von
            #5

            @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 Antwort Letzte Antwort
            0
            • K Offline
              K Offline
              Konni
              schrieb am zuletzt editiert von
              #6

              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 Antwort Letzte Antwort
              0
              • K Offline
                K Offline
                Konni
                schrieb am zuletzt editiert von
                #7

                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 Antwort Letzte Antwort
                0
                • BluefoxB Offline
                  BluefoxB Offline
                  Bluefox
                  schrieb am zuletzt editiert von
                  #8

                  @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 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

                  750

                  Online

                  32.6k

                  Benutzer

                  82.2k

                  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